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正则表达式操作指南(re使用)
Sep 06 Python
用Python输出一个杨辉三角的例子
Jun 13 Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 Python
浅析Python编写函数装饰器
Mar 18 Python
通过python顺序修改文件名字的方法
Jul 11 Python
一看就懂得Python的math模块
Oct 21 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
python多线程并发实例及其优化
Jun 27 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 Python
Python进行区间取值案例讲解
Aug 02 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
PHP游戏编程25个脚本代码
2011/02/08 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
python将人民币转换大写的脚本代码
2013/02/10 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
python批量解压zip文件的方法
2019/08/20 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
护士的自我鉴定
2014/02/07 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
介绍信模板
2015/01/31 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
2016新年致辞
2015/08/01 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
Python 如何解决稀疏矩阵运算
2021/05/26 Python
MySQL详细讲解变量variables的用法
2022/06/21 MySQL