python美元汇率兑换程序代码_还可以这样玩?用Python完成一个在线汇率转换小程序...
原标题:还可以这样玩?用Python完成一个在线汇率转换小程序
大家好,小数在这里给大家拜个早年啦
今天给大家分享的是用Python完成一个在线汇率转换小程序,是基于一个持续更新的汇率网站实现的,让我们来看看如何操作吧!
01
引言
我记得有一个初识Python之汇率转换的文章,在那个程序里面可以运用一些基础的语法写一个汇率计算,但是学到后面的小伙伴就会发现那个小程序有一定的弊端。
首先,它不可以实时的获取汇率的值,每次都需要我们自己去定义一个汇率转换值,这个就会显得不是很智能,有点机械,所以我们这一个 利用爬虫爬取一个网址里面的汇率值(一直在更新的),这里我们利用Xpath来获取这个数据值。
其次我们发现在之前的程序里面,我们好像只能输入两位数的货币数据,这一次我们通过正负索引的方法,只获取除了最后三个单位的之外的数据即可,灵活的运用,然后输出最后带入单位,最后让输出个更加的美观和直接。
02
分析网页
下面我们来看看爬虫数据的代码,首先我们看看这个网址:
http s://www.huilv. cc/USD_CNY/
我们来分析一下这个网页的数据页面:
03
爬取数据
importrequests
fromlxml importetree
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"
}
url = "https://www.huilv.cc/USD_CNY/"
defGet_huilv(url, headers1):
res = requests.get(url=url, headers=headers1, timeout= 2)
# print(res.status_code)#打印状态码
html = etree.HTML(res.text)
USD_VS_RMB_0 = html.xpath( '//div[@id="main"]/div[1]/div[2]/span[1]/text')
fora inUSD_VS_RMB_0:
b = a
USD_VS_RMB_1 = float(b)
print( "实时汇率为:{}".format(USD_VS_RMB_1))
转换程序代码:
currency_str_value = 0
whilecurrency_str_value != "":
USD_VS_RMB = float(str(USD_VS_RMB_1))
# 输入带单位的货币金额
currency_str_value = input( '请输入带单位货币的金额:')
# 获取货币单位
unit = currency_str_value[-3:].upper # 第一次判断
ifunit == 'CNY':
exchange_rate = 1 / USD_VS_RMB
string = "美元"
elifunit == 'USD':
exchange_rate = USD_VS_RMB
string = "元"
else:
exchange_rate = -1
ifexchange_rate != -1:
in_money = eval(currency_str_value[0:-3])
# 使用lambda定义函数
convert_currency2 = lambda x: x * exchange_rate
# 调用lambda函数
out_money = convert_currency2(in_money)
print( '转换后的金额是:{} {} '.format(round(out_money), string))
else:
print( '无法计算')
其实里面没有什么难点,只是对于一些语法有点不太熟练的小伙伴来说有一点难,
不过多看几次就好了。
全部代码:
# -*- coding : utf-8 -*-
# @Software : PyCharm
# @File : 汇率实时计算.py
# @CSDN : https://blog.csdn.net/weixin_47723732
importrequests
fromlxml importetree
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"
}
url = "https://www.huilv.cc/USD_CNY/"
defGet_huilv(url, headers1):
res = requests.get(url=url, headers=headers1, timeout= 2)
# print(res.status_code)#打印状态码
html = etree.HTML(res.text)
USD_VS_RMB_0 = html.xpath( '//div[@id="main"]/div[1]/div[2]/span[1]/text')
fora inUSD_VS_RMB_0:
b = a
USD_VS_RMB_1 = float(b)
print( "实时汇率为:{}".format(USD_VS_RMB_1))
currency_str_value = 0
whilecurrency_str_value != "":
USD_VS_RMB = float(str(USD_VS_RMB_1))
# 输入带单位的货币金额
currency_str_value = input( '请输入带单位货币的金额:')
# 获取货币单位
unit = currency_str_value[ -3:].upper # 第一次判断
ifunit == 'CNY':
exchange_rate = 1/ USD_VS_RMB
string = "美元"
elifunit == 'USD':
exchange_rate = USD_VS_RMB
string = "元"
else:
exchange_rate = -1
ifexchange_rate != -1:
in_money = eval(currency_str_value[ 0: -3])
# 使用lambda定义函数
convert_currency2 = lambdax: x * exchange_rate
# 调用lambda函数
out_money = convert_currency2(in_money)
print( '转换后的金额是:{} {} '.format(out_money, string))
else:
print( '无法计算')
Get_huilv(url, headers)
04
效果演示
下面我们来看看演示效果:返回搜狐,查看更多
责任编辑:
python美元汇率兑换程序代码_还可以这样玩?用Python完成一个在线汇率转换小程序...相关推荐
- python的简单程序代码_小白学编程?从一个简单的程序开始学习Python编程
笔者思虑再三还是决定选择图文(因为百家的视频发布画质真不怎么样[囧]). 笔者学习编程的时间也挺长的,因为业余,因为时间不多,各种原因,自学编程的路特别难走.然后笔者发现,自己能为小白贡献一些力量,然 ...
- python天天向上的力量程序代码_天天向上的力量python(举一反三)
天天向上的力量python实例(举一反三) 实例1: 一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高0.1%,没有学习实能力值相比前一天下降0.1%. 问:每天努力 ...
- python说句心里话e代码_万恶之源 - Python运算符与编码
格式化输出 现在有个需要我们录入我们身边好友的信息,格式如下: ------------ info of Alex Li ---------- Name : Alex Li Age : 22 job ...
- gitee提交代码_在Gitee获8.5k Star,做微信小程序商城看这一个开源项目就够了
商城系统是小程序中比较热门的类型,许多开发者在寻找商城类小程序项目时,都会遇到一些声称「开源」但是并不是完全开源,有时候还会收费的项目.今天 Gitee 介绍的这款微信小程序商城项目就是一款从前端到后 ...
- 随机抽人名小程序_篮球还可以这样玩?推荐你3个篮球趣味游戏小程序
篮球是男生都喜欢的运动项目之一吧,那么关于篮球的游戏你们是不是也很喜欢呢?下面是小编为你们带来的3个篮球趣味游戏小程序,希望你感兴趣哦! 1.篮球投投投 篮球投投投是一款休闲娱乐的微信小程序,游戏简单 ...
- python黑科技自动p图_自动P图神器来了,这些逆天小程序!
原标题:自动P图神器来了,这些逆天小程序! 现在的照片, 不P一下,都不好意思发朋友圈! P图软件五花八门,安装又很占空间, 爱P图的小伙伴们, 不妨试试即用即走的小程序. 今天,小编就从几百种小程序 ...
- python的简单程序代码_有那些用python修改python程序代码的简单方法?
python源代码是用C写的. 想改源库用python实现好像不太现实. 按你的要求,用C来extend的话很简单. ============下面是扩展库的代码=========== 用C来exten ...
- 用python计算绩点的代码_重庆大学GPA计算python程序
GPA计算方法来源于百度文库的方法,<重庆大学学分绩点计算办法(试行)> 运行环境:python 3.x 脚本源码: # 用于重庆大学GPA计算 # author: DYBOY input ...
- python绘画酷炫图片代码_第二天用python绘画一些简单图片
python画笑脸 程序源代码 import turtle #画脸 t = turtle.Pen() t.speed(15) #t.circle(150) #t.color('orange') t.f ...
最新文章
- 微软撤回了开放面部识别数据集,出于法律原因
- matlab中窗函数的使用(二)
- c:forEach循环的List为String时的写法
- 查找域名、由名字查找某个熟知的端口、由名字查找协议
- 密码学系列之:feistel cipher
- re:Invent第三天:除了拥抱混合云,AWS还一口气发了这些新产品
- 2 android学习资料
- Python数据挖掘与分析常用库官方文档
- 垃圾收集器(CMS收集器 , G1收集器…)
- iOS:给图片置灰色
- 佳能EOS R5逼出性能怪兽索尼A1,2021佳能如何接招?
- 那年我学过的SpringBoot笔记
- php中的数值型字符串相加 相比较( ==)
- LightGBM-GBDT-LR使用树集合进行特征转换
- 问卷调查 java_java网络问卷调查系统
- 如何快速提取手机微信数据?
- 浅谈打印机驱动安装的常见方法及安全防护
- 入门STM32--怎么学习STM32
- word给参考文献插入脚注
- Python日报0507 - PyQt5实现打卡登记系统