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性能优化的20条建议
Oct 25 Python
Windows下PyMongo下载及安装教程
Apr 27 Python
python中返回矩阵的行列方法
Apr 04 Python
python读取和保存视频文件
Apr 16 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
python解压zip包中文乱码解决方法
Nov 27 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
如何在C++中调用Python
May 21 Python
Python包argparse模块常用方法
Jun 04 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提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
php for 循环使用的简单实例
2016/06/02 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
python实现飞机大战游戏
2020/10/26 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
华为python面试题
2016/05/03 面试题
致400米运动员广播稿
2014/02/07 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
招聘专员岗位职责
2014/03/07 职场文书
党章培训心得体会
2014/09/04 职场文书
警察群众路线整改措施
2014/09/26 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python
Mysql数据库group by原理详解
2022/07/07 MySQL