python-简单汇率转换

'''
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()

版权声明:本文为eighteenxu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。