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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
python网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
浅析python中的迭代与迭代对象
Oct 08 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
Python 如何创建一个线程池
Jul 28 Python
浅析PyCharm 的初始设置(知道)
Oct 12 Python
利用Python实现自动扫雷小脚本
Dec 17 Python
python Scrapy爬虫框架的使用
Jan 21 Python
python中的装饰器该如何使用
Jun 18 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
如何去掉文章里的 html 语法
2006/10/09 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
php addslashes和mysql_real_escape_string
2010/01/24 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
php中define用法实例
2015/07/30 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Php多进程实现代码
2018/05/07 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
军训自我鉴定
2013/12/14 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
暑期培训班策划方案
2014/08/26 职场文书
教师自荐信范文
2015/03/06 职场文书
保护动物的宣传语
2015/07/13 职场文书
《春酒》教学反思
2016/02/22 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
python装饰器代码解析
2022/03/23 Python
vue elementUI批量上传文件
2022/04/26 Vue.js