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使用htpasswd实现基本认证授权的例子
Jun 10 Python
跟老齐学Python之永远强大的函数
Sep 14 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
python性能测试工具locust的使用
Dec 28 Python
python opencv通过按键采集图片源码
May 20 Python
pytorch中[..., 0]的用法说明
May 20 Python
python爬取豆瓣电影TOP250数据
May 23 Python
Python中第三方库Faker的使用详解
Apr 02 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
python 自动提交和抓取网页
2009/07/13 Python
Python生成器(Generator)详解
2015/04/13 Python
python中的全局变量用法分析
2015/06/09 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python调用自定义函数的实例操作
2019/06/26 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
澳大利亚百货公司:David Jones
2018/02/08 全球购物
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
艺术专业大学生自我评价
2013/09/22 职场文书
寒假思想汇报
2014/01/10 职场文书
新三好学生主要事迹
2014/01/23 职场文书
留学推荐信写作指南
2014/01/25 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
小学班级口号大全
2015/12/25 职场文书