目录
汇率转换(1.0+2.0+3.0综合版本)
汇率转化5.0:特点(实现函数的封装,使代码链更加简介)
综合版本)
可实现的功能:1.美元和人民币的相互转换 2.while循环(可多次 *** 作)3.退出指令
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_CNY
print('人民币的金额为',cny)
elif uint =='RMB':
cny_value_str = currency_str[:-3]
cny_value =eval(cny_value_str)
usd =cny_value/USD_VS_CNY
print('美元的金额为:',usd)
else:
print('')
currency_str =input('请输入带货币的单位(美元:USD,人民币:RMB)的金额,或者输入X退出')
汇率转化5.0:特点(实现函数的封装,使代码链更加简介)
def convert_currency(im, er):
out = im * er
return out
def main():
currency_str_value = 0
while 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_RMB
elif unit == 'USD':
exchange_rate = USD_VS_RMB
else:
exchange_rate = -1
if 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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)