'''
1.根据输入是美元还是人民币,进行相应的转换
2.程序可以一直运行直到用户退出
3.结构化、函数调用
'''
def main():
#定义美元对人民币汇率
USD_TO_RMB = 6.77
#输入带单位的货币金额
input_str_value = input('请输入带单位的货币金额(如100CNY)输入Q退出:')
while input_str_value != "Q":
#取值最后三位的货币单位
unit = input_str_value[-3:]
#判断货币单位
if unit == "CNY":
exchange_rate = 1/USD_TO_RMB
elif unit == "USD":
exchange_rate = USD_TO_RMB
else:
exchange_rate = -1
if exchange_rate == -1:
print("对不起,暂时不支持该种货币转换")
else:
#提取输入货币的数量并转化为数值
input_money = eval(input_str_value[:-3])
#使用lambda定义函数
exchange_money = lambda x: x*exchange_rate
#调用lambda函数
output_money = exchange_money(input_money)
print("转换后的货币金额为:",output_money)
print("**************************************************************")
input_str_value = input('请输入带单位的货币金额(如100CNY)输入Q退出:')
print("程序已退出")
if __name__ == '__main__':
main()