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怎么学好python?
Oct 07 Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
深入理解Python中的*重复运算符
Oct 28 Python
python+pygame简单画板实现代码实例
Dec 13 Python
基于Python log 的正确打开方式
Apr 28 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
详解python metaclass(元类)
Aug 13 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 Python
Python实现仓库管理系统
May 30 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
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
js判断变量是否未定义的代码
2020/03/28 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
深入讲解Python编程中的字符串
2015/10/14 Python
python 链接和操作 memcache方法
2017/03/04 Python
django 自定义过滤器的实现
2019/02/26 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
numba提升python运行速度的实例方法
2021/01/25 Python
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
孔庙导游词
2015/02/04 职场文书
cf战队宣传语
2015/07/13 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
初中团支书竞选稿
2015/11/21 职场文书
java设计模式--原型模式详解
2021/07/21 Java/Android