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 相关文章推荐
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
用Python编写一个简单的Lisp解释器的教程
Apr 03 Python
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
numpy中矩阵合并的实例
Jun 15 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
python绘制多个子图的实例
Jul 07 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
Scrapy项目实战之爬取某社区用户详情
Sep 17 Python
python执行js代码的方法
May 13 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之第一天
2006/10/09 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
python编码最佳实践之总结
2016/02/14 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Django--权限Permissions的例子
2019/08/28 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Tensorflow 实现释放内存
2020/02/03 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
C++的几个面试题附答案
2016/08/03 面试题
饲料采购员岗位职责
2013/12/19 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
python 批量压缩图片的脚本
2021/06/02 Python
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript