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的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
Python升级提示Tkinter模块找不到的解决方法
Aug 22 Python
跟老齐学Python之总结参数的传递
Oct 10 Python
Python连接mysql数据库的正确姿势
Feb 03 Python
Python的UTC时间转换讲解
Feb 26 Python
Python文件路径名的操作方法
Oct 30 Python
使用python切片实现二维数组复制示例
Nov 26 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
python实现简单颜色识别程序
Feb 19 Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 Python
python 经纬度求两点距离、三点面积操作
Jun 03 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/11/25 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
摘自启点的main.js
2008/04/20 Javascript
js 居中漂浮广告
2010/03/21 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
Python中itertools的用法详解
2020/02/07 Python
Python 忽略文件名编码的方法
2020/08/01 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
求职简历中个人的自我评价
2013/12/25 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
初中英语演讲稿
2014/04/29 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
公司经理任命书
2014/06/05 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
canvas绘制折线路径动画实现
2021/05/12 Javascript
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技