要求需要实现的功能

汇率转换3.0:

USD_VS_CNY=6.32
currency_str=input('请输入带货币的单位(美元:USD,人民币:RMB)的金额,或者输入X退出')
while currency_str!='X':uint =currency_str[-3:]if uint =='USD':usd_value_str = currency_str[:-3]usd_value =eval(usd_value_str)cny = usd_value* USD_VS_CNYprint('人民币的金额为',cny)elif uint =='RMB':cny_value_str = currency_str[:-3]cny_value =eval(cny_value_str)usd =cny_value/USD_VS_CNYprint('美元的金额为:',usd)else:print('')currency_str =input('请输入带货币的单位(美元:USD,人民币:RMB)的金额,或者输入X退出')

实现功能:1.汇率转换 2.自定义退出 3.while循环使用

汇率转化5.0:

def convert_currency(im, er):out = im * erreturn out
def main():currency_str_value = 0while currency_str_value != "":USD_VS_RMB = 6.77# 输入带单位的货币金额currency_str_value = input('请输入带单位货币的金额: ')# 获取货币单位unit = currency_str_value[-3:]  # 第一次判断if unit == 'CNY':exchange_rate = 1 / USD_VS_RMBelif unit == 'USD':exchange_rate = USD_VS_RMBelse:exchange_rate = -1if exchange_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('转换后的金额是: ', out_money)else:print('无法计算')
if __name__ == "__main__":main()

优点:调用更加方便,效率更快。

课后习题:在线实时汇率转换:

import requests
from lxml import etree
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/"
def Get_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()')for a in USD_VS_RMB_0:b = aUSD_VS_RMB_1 = float(b)print("实时汇率为:{}".format(USD_VS_RMB_1))currency_str_value = 0while currency_str_value != "":USD_VS_RMB = float(str(USD_VS_RMB_1))# 输入带单位的货币价格currency_str_value = input('请输入带单位货币的价格: ')# 获取货币单位unit = currency_str_value[-3:].upper() # 第一次判断if unit == 'CNY':exchange_rate = 1 / USD_VS_RMBstring = "美元"elif unit == 'USD':exchange_rate = USD_VS_RMBstring = "元"else:exchange_rate = -1if exchange_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(out_money, string))else:print('无法计算')Get_huilv(url, headers)

出现的错误:

python汇率转换相关推荐

  1. python美元汇率兑换程序代码_如何实现python汇率转换代码

    对于刚刚入门python的学习者们,最头疼的莫过于基础的功能实现代码了,很多函数可以实现意义是一样的,今天小编教大家实例--实现python汇率转换代码. Python中的货币转换器 tkinter ...

  2. python汇率的转换程序_如何实现python汇率转换代码

    对于刚刚入门python的学习者们,最头疼的莫过于基础的功能实现代码了,很多函数可以实现意义是一样的,今天小编教大家实例--实现python汇率转换代码. Python中的货币转换器 tkinter ...

  3. 货币转换程序(双符号)python代码_如何实现python汇率转换代码

    对于刚刚入门python的学习者们,最头疼的莫过于基础的功能实现代码了,很多函数可以实现意义是一样的,今天小编教大家实例--实现python汇率转换代码. Python中的货币转换器 tkinter ...

  4. python汇率转换_21天入门Python基础——练习1汇率转换

    这是在微信群参加的一个21天入门Python基础的免费课程. 讲得挺不错的,适合了解编程基础概念的小白,上来直接就是小例子,然后老师穿插着讲用到哪些知识. 第一个例子是汇率转换,转换金额=输入金额*汇 ...

  5. python汇率转换_利用Python中的Xpath实现一个在线汇率转换器

    前言 在之前的语法里面,我们记得有一个初识Python之汇率转换篇,在那个程序里面我们发现可以运用一些基础的语法写一个汇率计算,但是学到后面的小伙伴就会发现这个小程序有一定的弊端. 首先,它不可以实时 ...

  6. python汇率转换代码_python 实现一个图形界面的汇率计算器

    调用的api接口: 完整代码 import requests from tkinter import * import tkinter as tk from tkinter import ttk cl ...

  7. python汇率转换_python 实现汇率计算功能

    1 用import 代码导入相关模块,具体代码如下: import urllib.request import re 2 用input 代码和用户交互,提示用户输入美元的数值,具体代码如下: usd ...

  8. python汇率转换代码_RMB汇率转换

    以下是用户最新保存的代码 xor 文本无密型 发布于:2020-11-13 21:19 Python学习 发布于:2020-11-13 15:36 python读写excel 发布于:2020-11- ...

  9. Python函数的应用--汇率转换函数示例(第九章)

    # python 从入门到精通(第二版)个人编码 # 第九章 函数 # 形式参数 实际参数 string类值传递不改变实际参数值 list类引用传递改变实际参数的值 # 位置参数 传递时数量有数量及先 ...

  10. 用Python制作汇率转换小程序

    公众号后台回复"图书",了解更多号主新书内容 来源:菜J学Python 作者:王小王-123 01 引言 我记得有一个初识Python之汇率转换的文章,在那个程序里面可以运用一些基 ...

最新文章

  1. 基于三维点云数据的主成分分析方法(PCA)的python实现
  2. 【正一专栏】梅西大婚——一辈子守候你都是值得的
  3. 关于SCI的那些事儿
  4. B. super_log(2019ICPC区域网络赛南京站)
  5. 自动化Debias框架,一键去除推荐系统所有Bias
  6. 【专场】揭秘端到端视频技术
  7. 运筹学广泛的使用计算机,运筹学笔记
  8. 前端小知识点(9):函数和对象之间的关系
  9. 前端学习(2080):计算属性和methods得对比
  10. curl 发送各种格式的请求
  11. mysql 连接查询分组_详解MySQL中的分组查询与连接查询语句
  12. JS如何判断浏览器类型和详细区分IE各版本浏览器
  13. VS2017社区版离线下载办法
  14. 各位玩新浪的SAE的 请点个关注http://weibo.com/i/2062352633
  15. 公司电脑企业微信连接不上服务器,企业微信登不上原因是什么?官方回应:服务器升级的锅!...
  16. ⌈Linux_感受系统美学⌋ 一步一步迈向系统底层 - 寻觅Linux奥秘,探寻Linux下权限管理周边属性
  17. 使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能
  18. MySQL这一章就够了(一)
  19. OneDrive登录失败解决办法
  20. 牛客网-腾讯编程校招真题 编码 Java

热门文章

  1. 带你实现完整的视频弹幕系统
  2. Qt创建桌面快捷方式
  3. 堆叠柱状图显示具体数据和百分比
  4. 京东Cookie抓取
  5. 大地测量球面坐标BLH三个字母的由来含义
  6. 在椭球面上使用球面坐标系法做三重积分
  7. 工作中vue项目common方法
  8. Java学习笔记 - Apache Common CSV 的使用总结
  9. 微信授权登录(更新。。。)
  10. java 短信批量发送_Redis实现订阅发布与批量发送短信