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实现求最大公约数及判断素数的方法
May 26 Python
使用python画个小猪佩奇的示例代码
Jun 06 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
Python适配器模式代码实现解析
Aug 02 Python
python打造爬虫代理池过程解析
Aug 15 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
python 绘制场景热力图的示例
Sep 23 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
python前后端自定义分页器
Apr 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
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python 文件管理实例详解
2015/11/10 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
常见python正则用法的简单实例
2016/06/21 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
python的json包位置及用法总结
2020/06/21 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
大学生就业自荐书
2014/06/16 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
捐款感谢信
2015/01/20 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis