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 pickle模块用法实例分析
May 27 Python
全面了解Python环境配置及项目建立
Jun 30 Python
Python函数的周期性执行实现方法
Aug 13 Python
Python面向对象特殊成员
Apr 24 Python
在pandas中一次性删除dataframe的多个列方法
Apr 10 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
基于python实现检索标记敏感词并输出
May 07 Python
如何利用python实现Simhash算法
Jun 28 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系列学习之日期函数使用介绍
2012/08/18 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
初识Javascript小结
2015/07/16 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
express框架下使用session的方法
2019/07/31 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
python编写爬虫小程序
2015/05/14 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
对python:print打印时加u的含义详解
2018/12/15 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
电子商务个人自荐信
2013/12/12 职场文书
工作总结与自我评价
2014/09/18 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
好媳妇事迹材料
2014/12/24 职场文书
爱国主义电影观后感
2015/06/18 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
python绘制箱型图
2021/04/27 Python
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle