1.0:最原始的算法,input 输入人民币后,eval将字符串变为数字,汇率定位默认值(6.77),计算出转换的美元金额后用print()输出。

"""
汇率兑换1.0,初始算法
"""
RNB=input("请输入人民币金额:" )
R_value=eval(RNB)
vs=6.77
R_vs_U=R_value/vs
print("美元金额为:",R_vs_U)
注意:输出时字符串与数值型的输出之间用冒号隔开。2.0:增加了货币种类的判断问题,1.0只能将RMB兑换为USD。访问输入的货币最后3个字符(货币单位),用if elif else语句进行判断,然后根据货币种类进行兑换

"""
货币兑换2.0(增加新功能)"""
USD_vs_RMB=6.7
Price=input("请输入带单位的数据金额:")
unit=Price[-3:]
if unit=="CNY":RMB_str_value=Price[:-3]RMB_value=eval(RMB_str_value)#RMB_value=eval(Price)会报错!!!USD_value=RMB_value/USD_vs_RMBprint("美元(USD)金额为:",USD_value)
elif unit=="USD":USD_str_value=Price[:-3]USD_value=eval(USD_str_value)RMB_value=USD_value*USD_vs_RMBprint("人民币(RMB)金额为:",RMB_value)
else :print("目前版本不支持该种货币换算!")

注意:将可能出现的情况考虑全面,该算法只能进行RMB与USD之间的兑换,其他币种不能实现兑换!

3.0: 加入循环(while)后,可以进行多次的货币兑换,直到退出(Q),while循环之内为2.0的算法。
"""
货币兑换3.0(加入循环)"""
USD_vs_RMB=6.7
i=0
Price=input("请输入带单位的数据金额(如果退出请输入Q):")
while Price!="Q":i=i+1#print("循环次数为:",i)unit=Price[-3:]if unit=="CNY":RMB_str_value=Price[:-3]RMB_value=eval(RMB_str_value)#RMB_value=eval(Price)会报错!!!USD_value=RMB_value/USD_vs_RMBprint("美元(USD)金额为:",USD_value)elif unit=="USD":USD_str_value=Price[:-3]USD_value=eval(USD_str_value)RMB_value=USD_value*USD_vs_RMBprint("人民币(RMB)金额为:",RMB_value)else :print("目前版本不支持该种货币换算!")print("*********************************************************************")Price = input("请输入带单位的数据金额(如果退出请输入Q):")##如果不加这一句会出现死循环!!!!
print("您已退出该系统!")

注意:要注意死循环问题,通过更新输入的货币金额防止死循环。

4.0: 将有关汇率计算的函数进行封装,然后进行条件判断(if elif),最后调用函数。
"""
货币兑换4.0(应用函数)"""
def money_change(inv,exc):return  inv*exc
USD_vs_RMB=6.7
Price=input("请输入带单位的数据金额:")
unit=Price[-3:]
if unit=="CNY":exchange_rate=1/USD_vs_RMB
elif unit=="USD":exchange_rate=USD_vs_RMB
else :exchange_rate=-1
if exchange_rate!=-1:money_value=eval(Price[:-3])out_money=money_change(money_value,exchange_rate)print("兑换金额为:",out_money)
else:print("不支持该种货币!!!")
5.0:将整个函数进行结构化,最后直接调用。lambda简单函数的应用。
"""
使函数结构化
lambda函数的应用"""def main():USD_vs_RMB=6.7Price=input("请输入带单位的数据金额:")unit=Price[-3:]if unit=="CNY":exchange_rate=1/USD_vs_RMBelif unit=="USD":exchange_rate=USD_vs_RMBelse :exchange_rate=-1if exchange_rate!=-1:money_value=eval(Price[:-3])##out_money=money_change(money_value,exchange_rate)money_exchange=lambda x:x*exchange_rateout_money=money_exchange(money_value)print("兑换金额为:",out_money)else:print("不支持该种货币!!!")
if __name__=="__main__":main()###主函数的调用

注意:调用主函数时的格式

用Python 实现简单的汇率计算相关推荐

  1. 用php做一个简单的汇率,vue实现简单实时汇率计算功能

    最近在自己摸索vue的使用,因为相对于只是去看教程和实例,感觉不如自己动手写一个demo入门来的快.刚好看到小程序中有一个简单但是很精致的应用极简汇率,而且它的表现形式和vue的表现形式很像,于是想着 ...

  2. 用vue实现简单实时汇率计算功能

    最近在自己摸索vue的使用,因为相对于只是去看教程和实例,感觉不如自己动手写一个demo入门来的快.刚好看到小程序中有一个简单但是很精致的应用极简汇率,而且它的表现形式和vue的表现形式很像,于是想着 ...

  3. python自学笔记+一个汇率计算PyQt实例

    如何安装shutil pip 安装shutil出错,安装pytest-shutil成功. 如何安装zipfile conda安装zipfile找不到,直接用pip安装,输入命令: pip instal ...

  4. Python 实现简单虚拟跑步机计算消耗的能量

    根据体重,运动速度,运动时间,计算消耗的热量 消耗热量=体重X运动时间X指数K 指数K=30/速度(分钟/400米),每400米用去的时间 如速度为6千米每小时 60/(6000/400)=400*6 ...

  5. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  6. 为什么python除法结果会有小数点0_为什么Python返回0进行简单的除法计算?

    为什么Python返回0进行简单的除法计算? 内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用回答 (2) 关注 (0) 查看 (296)为什么这个简单的 ...

  7. Python 超级简单精准计算地点日出日落时间

    原文来自Python实用宝典:Python 超级简单精准计算地点日出日落时间 本来想浪漫一把去看个日出,过去后看见天上挂着个大太阳的尴尬情景你经历过吗? 本来想去海边看个日落,结果车到了,太阳也落了的 ...

  8. python实现excel计算_用python实现简单EXCEL数据统计的实例

    任务: 用python时间简单的统计任务-统计男性和女性分别有多少人. 用到的物料:xlrd 它的作用-读取excel表数据 代码:import xlrd workbook = xlrd.open_w ...

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

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

  10. python中美元人汇率_python 入门第一天 简单的汇率兑换

    #案例1 """ 作者:网络小虾米 功能:汇率计算 版本号:1.0 日期:29-9-2019 """ #输入兑换的人民币金额 rmb_str ...

最新文章

  1. 参会邀请 | “新时代与新范式:新兴交叉学科的研究议程与发展路径”——第三届全国计算社会科学高端论坛...
  2. Fragment中使用viewLifecycleOwner/getActivity/this
  3. andorid 查看OpenCv Mat的Debug信息
  4. gulp中使用babel-polyfill编译es6拓展语法
  5. (百度、谷歌)地图经纬度gps偏移解决办法:gps纠偏数据库纠偏
  6. [poj3261]Milk Patterns
  7. qt初步---Qt实现软件从Windows到Linux跨平台
  8. 【深入理解JS核心技术】14. 什么是一元函数
  9. 算法工程师书籍推荐——典藏版
  10. python中取绝对值简单方法总结
  11. python flask上传Excel并把Excel的数据导入数据库
  12. iOS 四舍六入五成双算法
  13. QQ群文件下载速度慢-解决办法
  14. Get 和 Post 请求
  15. 【16.10更新】神器再现!百度云网盘批量高速下载 Chrome插件+IDM
  16. 浅析Go中三个点(...)用法
  17. 2020-4-12 深度学习笔记18 - 直面配分函数 5 ( 去噪得分匹配,噪声对比估计NCE--绕开配分函数,估计配分函数)
  18. 测试apk-异常管控Gps攻击者开发
  19. visio2007一些知识
  20. 无损数据地将动态磁盘转换为基本磁盘

热门文章

  1. 创建exchange邮箱用户
  2. odoo python生成二维码图片
  3. 最炫表白网站html5源码_七夕程序员的十款表白源码_html+css+js
  4. 计算机怎么会自动开机,电脑怎么设置为通电就自动开机
  5. 微信支付-企业付款到零钱
  6. php 卡路里计算,热量换算_懒人工具|www.ab173.com
  7. Let's go to the EX
  8. AutoCAD转MapGIS快速方法
  9. systemctl重新加载_CentOS7利用systemctl添加自定义系统服务【转】
  10. SAP 用户没有下载数据到本地的权限