python作业(高勇博)

python作业(高勇博),第1张

汇率转换(1.0+2.0+3.0)

目录

汇率转换(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()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/577802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存