原标题:还可以这样玩?用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完成一个在线汇率转换小程序...相关推荐

  1. python的简单程序代码_小白学编程?从一个简单的程序开始学习Python编程

    笔者思虑再三还是决定选择图文(因为百家的视频发布画质真不怎么样[囧]). 笔者学习编程的时间也挺长的,因为业余,因为时间不多,各种原因,自学编程的路特别难走.然后笔者发现,自己能为小白贡献一些力量,然 ...

  2. python天天向上的力量程序代码_天天向上的力量python(举一反三)

    天天向上的力量python实例(举一反三) 实例1: 一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高0.1%,没有学习实能力值相比前一天下降0.1%. 问:每天努力 ...

  3. python说句心里话e代码_万恶之源 - Python运算符与编码

    格式化输出 现在有个需要我们录入我们身边好友的信息,格式如下: ------------ info of Alex Li ---------- Name : Alex Li Age : 22 job ...

  4. gitee提交代码_在Gitee获8.5k Star,做微信小程序商城看这一个开源项目就够了

    商城系统是小程序中比较热门的类型,许多开发者在寻找商城类小程序项目时,都会遇到一些声称「开源」但是并不是完全开源,有时候还会收费的项目.今天 Gitee 介绍的这款微信小程序商城项目就是一款从前端到后 ...

  5. 随机抽人名小程序_篮球还可以这样玩?推荐你3个篮球趣味游戏小程序

    篮球是男生都喜欢的运动项目之一吧,那么关于篮球的游戏你们是不是也很喜欢呢?下面是小编为你们带来的3个篮球趣味游戏小程序,希望你感兴趣哦! 1.篮球投投投 篮球投投投是一款休闲娱乐的微信小程序,游戏简单 ...

  6. python黑科技自动p图_自动P图神器来了,这些逆天小程序!

    原标题:自动P图神器来了,这些逆天小程序! 现在的照片, 不P一下,都不好意思发朋友圈! P图软件五花八门,安装又很占空间, 爱P图的小伙伴们, 不妨试试即用即走的小程序. 今天,小编就从几百种小程序 ...

  7. python的简单程序代码_有那些用python修改python程序代码的简单方法?

    python源代码是用C写的. 想改源库用python实现好像不太现实. 按你的要求,用C来extend的话很简单. ============下面是扩展库的代码=========== 用C来exten ...

  8. 用python计算绩点的代码_重庆大学GPA计算python程序

    GPA计算方法来源于百度文库的方法,<重庆大学学分绩点计算办法(试行)> 运行环境:python 3.x 脚本源码: # 用于重庆大学GPA计算 # author: DYBOY input ...

  9. python绘画酷炫图片代码_第二天用python绘画一些简单图片

    python画笑脸 程序源代码 import turtle #画脸 t = turtle.Pen() t.speed(15) #t.circle(150) #t.color('orange') t.f ...

最新文章

  1. 微软撤回了开放面部识别数据集,出于法律原因
  2. matlab中窗函数的使用(二)
  3. c:forEach循环的List为String时的写法
  4. 查找域名、由名字查找某个熟知的端口、由名字查找协议
  5. 密码学系列之:feistel cipher
  6. re:Invent第三天:除了拥抱混合云,AWS还一口气发了这些新产品
  7. 2 android学习资料
  8. Python数据挖掘与分析常用库官方文档
  9. 垃圾收集器(CMS收集器 , G1收集器…)
  10. iOS:给图片置灰色
  11. 佳能EOS R5逼出性能怪兽索尼A1,2021佳能如何接招?
  12. 那年我学过的SpringBoot笔记
  13. php中的数值型字符串相加 相比较( ==)
  14. LightGBM-GBDT-LR使用树集合进行特征转换
  15. 问卷调查 java_java网络问卷调查系统
  16. 如何快速提取手机微信数据?
  17. 浅谈打印机驱动安装的常见方法及安全防护
  18. 入门STM32--怎么学习STM32
  19. word给参考文献插入脚注
  20. Python日报0507 - PyQt5实现打卡登记系统

热门文章

  1. Js数组转对象(特殊格式)和 JS中将对象转化为数组
  2. 2022-1-27 Leetcode 215.数组中的第 k 个最大元素
  3. IoUattack复现
  4. 智慧楼宇可视化3D数字孪生系统
  5. html 插入avi视频,松下变频空调“ECONAVI节能导航”深度评测
  6. FPGA实现FM0编码
  7. [Python]循环语句中的 else 子句
  8. 广告效果聚类分析 -------- KMeans
  9. Unity3D教程宝典之Web服务器篇
  10. 推荐几个优秀的开源的项目