python 入门学习及练习笔记(案例1汇率兑换)小象学院

2019/7/24 15:38:55 人评论 次浏览 分类:python

案例分析:

 

 

 

参考代码截图及源码;

""""
功能;汇率兑换
版本:2.0
日期:2019/07/24
输入一串带单位的数字,自动判断是美元还是人民币

"""

USD_VS_RMB = 6.77

input_y_n = input('退出Y/继续N')

while input_y_n != 'Y':

    current_str_value = input('请输入带单位的货币金额:USD or CNY')
    # 末尾三位为单位 
    unit = current_str_value[-3:]

    if unit == 'CNY':
        # 输入的是人民币
        # 前三位是人民币金额
        rmb_str_value = current_str_value[:-3]
        # 转换成数字
        rmb_value = eval(rmb_str_value)

        usd_value = rmb_value / USD_VS_RMB
        print('兑换成美元是:', usd_value)

    elif unit == 'USD':
        # 输入的是美元
        usd_str_value = current_str_value[:-3]
        usd_value = eval(usd_str_value)

        rmb_value = usd_value * USD_VS_RMB
        print('兑换成人民币是:', rmb_value)
    else:
        print('输入有误或不支持该类型货币')
    print()

    input_y_n = input('退出Y/继续N')

代码截图:

 

代码源码:

""""
功能;汇率兑换
版本:v4.0
日期:2019/07/24
v3.0 输入一串带单位的数字,自动判断是美元还是人民币
v4.0 将转换部分封装成函数 使用 main 函数 直接调用 main
"""

USD_VS_RMB = 6.77

def conver_currency(im, er):
    out = im * er
    return out

def main():
    input_y_n = input('退出Y/继续N')
    while input_y_n != 'Y':
        current_str_value = input('请输入带单位的货币金额:USD or CNY')
        # 末尾三位为单位
        unit = current_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:
            value = eval(current_str_value[:-3])
            result = conver_currency(value, exchange_rate)
            print('转换后的金额', result)
            print('resault', exchange_rate)
        else:
            print('不支持该类型转换')

        input_y_n = input('退出Y/继续N')

if __name__ == '__main__':
    main()

 

 

 

相关资讯

    暂无相关的资讯...

python

共有访客发表了评论 网友评论

验证码: 看不清楚?
    -->