返回顶部
扩大
缩小

Heaton

Python基础(三) 汇率计算demo

汇率计算1.0


"""
汇率换算1.0
"""
# 汇率
USD_VS_RMB = 6.77

# 人民币的输入
rmb_str_value = input('请输入人民币(CNY)金额:')

# 将字符串转换为数字(eval可以根据输入转换为对应的数字,int float)
rmb_value = eval(rmb_str_value)

# 汇率计算
usd_value = rmb_value / USD_VS_RMB

# 输出结果
print('美元(USD)金额是:', usd_value)

输出结果:

请输入人民币(CNY)金额:10
美元(USD)金额是: 1.4771048744460857

汇率计算2.0




"""
汇率换算2.0
"""
# 汇率
USD_VS_RMB = 6.77

# 带单位的货币输入
currency_str_value = input('请输入带单位的货币金额(人名币:CNY/美元:USD):')

# 获取货币单位
unit = currency_str_value[-3:]

if unit == 'CNY':
    # 输入的是人民币
    rmb_str_value = currency_str_value[:-3]
    # 将字符串转换为数字
    rmb_value = eval(rmb_str_value)
    # 汇率计算
    usd_value = rmb_value / USD_VS_RMB

    # 输出结果
    print('美元(USD)金额是:', usd_value)

elif unit == 'USD':
    # 输入的是美元
    usd_str_value = currency_str_value[:-3]
    # 将字符串转换为数字
    usd_value = eval(usd_str_value)
    # 汇率计算
    rmb_value = usd_value * USD_VS_RMB

    # 输出结果
    print('人民币(CNY)金额是:', rmb_value)

else:
    # 其他情况
    print('目前版本尚不支持该种货币!')

输出结果1:

请输入带单位的货币金额(人名币:CNY/美元:USD):10CNY
美元(USD)金额是: 1.4771048744460857
输出结果2:
请输入带单位的货币金额(人名币:CNY/美元:USD):10USD
人民币(CNY)金额是: 67.69999999999999

汇率计算3.0



"""
汇率换算3.0
"""
# 汇率
USD_VS_RMB = 6.77

# 带单位的货币输入
currency_str_value = input('请输入带单位的货币金额(人名币:CNY/美元:USD)(退出程序请输入Q):')

count = 0

while currency_str_value != 'Q':
    count = count + 1
    # print('循环次数', i)
    # 获取货币单位
    unit = currency_str_value[-3:]

    if unit == 'CNY':
        # 输入的是人民币
        rmb_str_value = currency_str_value[:-3]
        # 将字符串转换为数字
        rmb_value = eval(rmb_str_value)
        # 汇率计算
        usd_value = rmb_value / USD_VS_RMB

        # 输出结果
        print('美元(USD)金额是:', usd_value)

    elif unit == 'USD':
        # 输入的是美元
        usd_str_value = currency_str_value[:-3]
        # 将字符串转换为数字
        usd_value = eval(usd_str_value)
        # 汇率计算
        rmb_value = usd_value * USD_VS_RMB

        # 输出结果
        print('人民币(CNY)金额是:', rmb_value)

    else:
        # 其他情况
        print('目前版本尚不支持该种货币!')

    print('************************************************')
    # 带单位的货币输入
    currency_str_value = input('请输入带单位的货币金额(退出程序请输入Q):')

print('程序已退出!')

输出结果:

请输入带单位的货币金额(人名币:CNY/美元:USD)(退出程序请输入Q):10cny
目前版本尚不支持该种货币!


请输入带单位的货币金额(退出程序请输入Q):10CNY
美元(USD)金额是: 1.4771048744460857


请输入带单位的货币金额(退出程序请输入Q):10USD
人民币(CNY)金额是: 67.69999999999999


请输入带单位的货币金额(退出程序请输入Q):Q
程序已退出!

汇率计算4.0




"""
汇率换算4.0
"""
def convert_currency(im, er):
    """
        汇率兑换函数
    """
    out = im * er
    return out

# 汇率
USD_VS_RMB = 6.77

# 带单位的货币输入
currency_str_value = input('请输入带单位的货币金额(人名币:CNY/美元:USD):')

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[:-3])
    # 调用函数
    out_money = convert_currency(in_money, exchange_rate)
    print('转换后的金额:', out_money)
else:
    print('不支持该种货币!')

输出结果1:

请输入带单位的货币金额(人名币:CNY/美元:USD):10USD
转换后的金额: 67.69999999999999
输出结果2:
请输入带单位的货币金额(人名币:CNY/美元:USD):10CNY
转换后的金额: 1.4771048744460857

汇率计算5.0



"""
汇率换算5.0
"""
def main():
    """
        主函数
    """
    # 汇率
    USD_VS_RMB = 6.77

    # 带单位的货币输入
    currency_str_value = input('请输入带单位的货币金额(人名币:CNY/美元:USD):')

    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[:-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()

输出结果1:

请输入带单位的货币金额(人名币:CNY/美元:USD):10USD
转换后的金额: 67.69999999999999
输出结果2:
请输入带单位的货币金额(人名币:CNY/美元:USD):10CNY
转换后的金额: 1.4771048744460857

感谢小象

posted on 2019-02-20 15:01  咘雷扎克  阅读(891)  评论(0编辑  收藏  举报

导航