新增功能:1)使程序结构化
2)简单函数定义lambda
![(https://img-blog.csdnimg.cn/20190506092212768.?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzMxODcxNw==,size_16,color_FFFFFF,t_70)
程序:
def convert_currency(money,exchange):#兑换函数
out=money * exchange
return out
def main():
#汇率
usd_vs_rmb=6.77
currency=input(‘请输入带单位的货币金额:’)#人民币CNY 美元USD
#获取货币单位
danwei=currency[-3:]#取末尾三位字符串
if danwei==‘CNY’:#输入的是人民币
exchange_rate=1/usd_vs_rmb
elif danwei==‘USD’:#输入的是美元
exchange_rate = usd_vs_rmb
else:#其他情况
exchange_rate = -1
if exchange_rate != -1:
in_money=eval(currency[:-3])
#使用lambda定义函数
convert_currency2=lambda x:x*exchange_rate
# # 调用函数
# out_money = convert_currency(in_money, exchange_rate)
# print('转换后的金额:', out_money)
#调用lambda函数
out_money=convert_currency2(in_money)
print('转换后的金额:',out_money)
else:
print('不支持该种货币!')
if name==‘main’:
main()
运行结果: