Python实现汇率转换操作


Posted in Python onMay 03, 2020

1,分析计算部分;

2,将问题分为输入,处理以及输出三部分;

3,设计算法进行计算。

输入:人民币金额

处理:汇率计算:输入/汇率

输出。

打开PyCharm?>File?>new Project?>选择目录或者新建,默认interpreter是Anaconda?>create?>是否在当前窗口创建还是在一个新的窗口创建,选新窗口

创建好以后,打开目录,发现只有个.idea文件表示一些配置

新建文件,在目录上面new?>Python file?>填写名字:currency_converter,默认是.py文件?>OK

输入提示:

input(‘请输入人民币金额:')

接收输入值:

在前头起个变量rmb_value_rec,赋值

rmb_value_rec = input(‘请输入人民币金额:')
print(‘rmb_value_rec:',rmb_value_rec)输出看下是否接收正确(输入的逗号为英文输入法)

接受中含有文本怎么办?

python有函数eval,可以只取出含有数字的部分

定义变量表示输入的数字:rmb_vlaue

rmb_value = eval(rmb_value_rec )

汇率转换:

当前汇率是6.77,

定义一个变量表示当前汇率

us_vs_rmb = 6.77

定义一个变量表示汇率转换到的美元值:us_value

计算

us_value = rmb_value / us_vs_rmb

结果输出:

print(‘美元金额是:',us_value,'$')

运行:

右键,run一下

Python实现汇率转换操作

补充知识:python 利用api获取货币汇率

首先先到fixer.io网站,也就是提供货币汇率接口的网站,网址是:https://fixer.io/,看起来是这样的:

Python实现汇率转换操作

documentation里是接口使用的具体说明,为了使用这个接口首先得申请一个api access key,点击屏幕右上角GET FREE API KEY:

Python实现汇率转换操作

不同价格的api key有不同的功能,当然越贵的功能越好,在这里我们申请免费的API KEY,它提供的访问次数是一个月1000次,可以获得每小时的更新数据,支持的查询有限,比如说只能以欧元为base,同时它还可以查看历史的数据。点击GET FREE API KEY,需要填写个人信息:

Python实现汇率转换操作

示例如下:

Python实现汇率转换操作

有个比较坑的地方就是这个网页必须要有vpn才可以有人机验证,没有vpn的话注册不了access key,用于学习用途的话翻可以用赛风,如果仅是个人学习使用的话可以用我注册的access key:dd44405658a1e71fd1d896a14a76f32d

使用方法具体可以看文档,比如说我想看当前欧元和人民币的汇率,那么可以让base=EUR,symbols=CYN,在浏览器搜索栏上输入

http://data.fixer.io/api/latest?access_key=dd44405658a1e71fd1d896a14a76f32d&base=EUR&symbols=CNY

其中access_key后面是你注册的access key,结果如下:

Python实现汇率转换操作

python利用api接口获取汇率的代码如下:

import requests
 
def main():
 res = requests.get("http://data.fixer.io/api/latest?access_key=dd44405658a1e71fd1d896a14a76f32d&base=EUR&symbols=CNY")
 if res.status_code != 200:
 raise Exception("ERROR: API rquest unsuccessful.")
 data = res.json()
 print(data)
 
if __name__ == "__main__":
 main()

结果:

Python实现汇率转换操作

获取的数据是json格式可以后期再自己处理,因为free key的base只能是欧元,所以可以多操作几次然后换算自己想要的货币的汇率,例子如下:

import requests
 
def main():
 base = input("First Currency: ")
 other = input("Second Currency: ")
 access_key = "dd44405658a1e71fd1d896a14a76f32d"
 res_b = requests.get("http://data.fixer.io/api/latest",
   params={"access_key": access_key, "base": "EUR", "symbols": base})
 res_o = requests.get("http://data.fixer.io/api/latest",
   params={"access_key": access_key, "base": "EUR", "symbols": other})
 if res_b.status_code != 200 or res_o.status_code != 200:
 raise Exception("ERROR: API request unsuccessful.")
 data_b = res_b.json()
 data_o = res_o.json()
 rate_b = data_b["rates"][base]
 rate_o = data_o["rates"][other]
 rate = round((rate_o / rate_b), 2)
 print(f"1 {base} is equal to {rate} {other}") 
 
if __name__ == "__main__":
 main()

以上这篇Python实现汇率转换操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
零基础写python爬虫之神器正则表达式
Nov 06 Python
python批量提取word内信息
Aug 09 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
浅谈Python基础—判断和循环
Mar 22 Python
python实现批量nii文件转换为png图像
Jul 18 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
Python 实现自动导入缺失的库
Oct 29 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
更新升级python和pip版本后不生效的问题解决
Apr 17 Python
Python如何重新加载模块
Jul 29 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 #Python
python函数调用,循环,列表复制实例
May 03 #Python
python轮询机制控制led实例
May 03 #Python
python 轮询执行某函数的2种方式
May 03 #Python
在Sublime Editor中配置Python环境的详细教程
May 03 #Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 #Python
Python使用pdb调试代码的技巧
May 03 #Python
You might like
PHP定时任务延缓执行的实现
2014/10/08 PHP
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
python距离测量的方法
2018/03/06 Python
详解Python中的动态属性和特性
2018/04/07 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
Django 外键的使用方法详解
2019/07/19 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
python数字类型math库原理解析
2020/03/02 Python
python操作链表的示例代码
2020/09/27 Python
实现向右循环移位
2014/07/31 面试题
超市促销实习自我鉴定
2013/09/23 职场文书
法人委托书
2014/07/31 职场文书
捐资助学感谢信
2015/01/21 职场文书
中学生学习保证书
2015/02/26 职场文书
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript