#案例1

"""

作者:网络小虾米

功能:汇率计算

版本号:1.0

日期:29-9-2019

"""

#输入兑换的人民币金额

rmb_str_value = input('请输入人民币(CNY)金额:')

#将输入的字符串转换为可计算的数字

rmb_value = eval(rmb_str_value)

#汇率

USD_VS_RMB = 6.77

#计算汇率兑换

usd_value = rmb_value / USD_VS_RMB

#输出结果

print("美元金额(USD)金额:" , usd_value)

执行代码结果:

#案例2

"""

作者:网络小虾米

功能:汇率计算

版本号:2.0

增加功能:根据输入的货币单位判断计算汇率

日期:4-10-2019

"""

#汇率

USD_VS_RMB = 6.77

#带单位的货币输入

currency_str_value = input('请输入带单位的货币金额:')

#获取货币单位

unit = currency_str_value[-3:]

#输入的如果是人民币

if unit == "CNY":

#取输入结果从开始到倒数第三位

rmb_str_value = currency_str_value[:-3]

rmb_value = eval(rmb_str_value)

usd_value = rmb_value / USD_VS_RMB

print("美元(USD)金额是:",usd_value)

#输入的如果是美元

elif unit == "USD":

#取输入结果从开始到倒数第三位

usd_str_value = currency_str_value[:-3]

usd_value = eval(usd_str_value)

rmb_value = usd_value * USD_VS_RMB

print("人民币(CNY)金额是:",rmb_value)

#其它情况输出

else:

print("暂时不支持这种货币")

执行代码结果:

#案例3

"""

作者:网络小虾米

功能:汇率计算

版本号:3.0

增加功能:程序一直运行,直到用户选择退出

日期:4-10-2019

"""

#汇率

USD_VS_RMB = 6.77

#带单位的货币输入

currency_str_value = input('请输入带单位的货币金额(退出程序输入Q):')

#添加一个计数器

i = 0

#判断用户是否退出

while currency_str_value != "Q":

#计数1次

i = i + 1

print("程序已执行次数:", i)

#获取货币单位,取输入结果从倒数第三位到最后

unit = currency_str_value[-3:]

#输入的如果是人民币

if unit == "CNY":

#获取货币单位,取输入结果从倒数第三位到最后

rmb_str_value = currency_str_value[:-3]

rmb_value = eval(rmb_str_value)

usd_value = rmb_value / USD_VS_RMB

print("美元(USD)金额是:",usd_value)

#输入的如果是美元

elif unit == "USD":

#获取货币单位,取输入结果从倒数第三位到最后

usd_str_value = currency_str_value[:-3]

usd_value = eval(usd_str_value)

rmb_value = usd_value * USD_VS_RMB

print("人民币(CNY)金额是:",rmb_value)

#其它情况输出

else:

print("暂时不支持这种货币")

print("****************************************************")

currency_str_value = input('请输入带单位的货币金额(退出程序输入Q):')

print("程序已退出")

执行代码结果:

#案例4

"""

作者:网络小虾米

功能:汇率计算

版本号:4.0

增加功能:将汇率功能封装到函数中

日期:5-10-2019

"""

#def ()

#

#return

#形参

def convert_currency(im,er):

"""

汇率兑换

"""

out = im * er

return out

USD_VS_RMB = 6.77

currency_str_value = input('请输入带单位的货币金额:')

unit = currency_str_value[-3:]

if unit == "CNY":

#输入的如果是人民币,计算汇率是1/汇率

exchange_rate = 1 / USD_VS_RMB

elif unit == "USD":

#输入的如果是美元,计算汇率是它自身汇率

exchange_rate = USD_VS_RMB

else:

#输入的如果是其它币种,计算汇率是-1

exchange_rate = -1

if exchange_rate != -1:

in_money = eval(currency_str_value[:-3])

#实参,调用函数,调用的函数括号内的位置要与形参里面的结果一一对应

#将计算结果返回给out_money

out_money = convert_currency(in_money,exchange_rate)

print("转换后的金额",out_money)

else:

print("不支持的货币")

执行代码结果:

#案例5

"""

作者:网络小虾米

功能:汇率计算

版本号:5.0

增加功能:使程序结构化,简单函数的定义

日期:5-10-2019

"""

#

def main():

USD_VS_RMB = 6.77

currency_str_value = input('请输入带单位的货币金额:')

unit = currency_str_value[-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:

in_money = eval(currency_str_value[:-3])

#使用lambda定义函数,定义x = x * 汇率

convert_currency2 = lambda x: x * exchange_rate

#调用lambda函数,将计算结果返回给out_money

out_money = convert_currency2(in_money)

print("转换后的金额",out_money)

else:

print("不支持的货币")

#特殊的变量名,执行结果永远为True

if __name__ == "__main__":

#调用main函数

main()

python中美元人汇率_python 入门第一天 简单的汇率兑换相关推荐

  1. python中主函数循环_python入门(三):分支、循环、函数详解

    1.分支 if循环格式: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_b ...

  2. python的起源和发展_Python入门第一课——Python的起源、发展与前景!

    我们在做任何一件事情之前,我们都会通过各种渠道去搜集事情的信息,了解事情的来龙去脉,学习一门编程语言也是如此,只有知根知底,我们才能有明确的方向和目标,以及底气去完成这件事情,今天我带大家来看看Pyt ...

  3. python中美元人汇率_Python爬虫练习:爬取美元历史汇率

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以上文章来源于小鹏友的数据分析之路,作者 小鹏友 网址:https://chl. ...

  4. python中美元人汇率_Python获取美元人民币实时汇率

    本文介绍如何如使用Python3获取美元人民币实时汇率. 一.数据来源 经过查找分析多种数据渠道,我们最终选定使用和讯外汇的行情数据.其网页地址为 http://quote.forex.hexun.c ...

  5. python中的seth函数_Python入门——turtle库的使用

    turtle库的使用 库引用: import<库名> <库名>.<函数名>(<函数参数>) form<库名>import<函数名> ...

  6. Python IAQ中文版 - Python中少有人回答的问题

    Python中少有人回答的问题 The Python IAQ: Infrequently Answered Questions 原作者: Peter Norvig 原地址: http://norvig ...

  7. python中doc=parased.getroot()_python中执行sed命令操作源文件时出现错误

    我想在python中执行一个sed命令,第一种方法直接指定文件时,可以正确输出结果,但是第二种我打开文件操作的时候就有问题,不知道什么原因,求高手解答? (1) >>> sedcmd ...

  8. python中superclass是什么_Python中super()函数简介及用法分享

    首先看一下super()函数的定义: super([type [,object-or-type]]) Return a **proxy object** that delegates method c ...

  9. Python中少有人回答的问题

    Python中少有人回答的问题 The Python IAQ: Infrequently Answered Questions 1 Q: 什么是"少有人回答的问题(Infrequently ...

最新文章

  1. 谷歌曝iPhone重大漏洞!无需接触手机,2分钟即可「隔空」破解所有数据
  2. 3.2 神经网络概述-机器学习笔记-斯坦福吴恩达教授
  3. CString .Format
  4. SpringBoot获取ApplicationContext
  5. C语言试题四十五之把第1到第p个字符,平移到字符串的最后,把第p+1到最后的字符移到字符串的前部。
  6. 在pycharm中导入anaconda的库
  7. theano学习指南5(翻译)- 降噪自动编码器
  8. 代码审计系列篇一之代码审计学习思路
  9. 《HBase权威指南》读书笔记3
  10. 光环PMP 常考流程
  11. 2013年春节 放假通知 悲催的很,只有七天。
  12. la是什么牌子_la bruket是什么牌子_哪个国家的_什么档次
  13. 要成为游戏开发人员需要有以下书籍(二)
  14. OMAP3530资料
  15. java数据类型有哪些(给博主倒一杯卡布奇诺)
  16. 苹果6s连上wifi上不了网络连接服务器未响应,6s连不上网了怎么解决
  17. Java导出excel中response.setHeader()参数设置
  18. 百度地图这十年如何一步步干掉了强悍的对手?
  19. 林大陈宇老师的原创高斯
  20. overflow:hidden的功能

热门文章

  1. 分库分表 PK NewSQL数据库!看了都说好!
  2. 从零开始邮件服务器搭建
  3. 二阶滤波:请问这个电路滤波截止频率是多少
  4. FLASH中场景切换的几个方法
  5. 一个发放邮件工资条的程序
  6. 干货:Java正确获取客户端真实IP方法整理
  7. 安全审计技术功能概述
  8. python创意作品-python的作品
  9. FASLGNFFRKARKKIGEEFKRIVQRIKDFLQHLIPRTEA,FALL-39
  10. Leetcode_数据库刷题_574. 当选者