Python案例1—人民币与美元的汇率兑换V_6.0

大家好,我是白菜胡萝丸子

初来乍到,请多指教!!!

项目导入

项目分析—理清思路

  1. 分析问题:分析问题的计算部分
  2. 明确问题:划分问题的输入、处理和输出部分(IPO)
  3. 设计算法:计算部分的核心
    思维导图分析

知识点学习–万丈高楼平地起

综合运用一下知识:

  • 字符串的截取
  • 函数的定义及调用
  • 分支语句

  • 新知识:
  • 格式化打印输出
  • i = ‘白菜胡萝卜丸子’
  • j = ‘CSDN’
  • print(‘您好,我是{},我在{}创作Python文章’ . format(i,j))

上机编程–动动手,让程序运行起来

参照代码

"""
学习内容:输出格式化打印
版本6.0:实现人民币-美元-英镑三种货币之间的转换
"""


def currency_convert(money, rate):
    out = money * rate
    return out


rmb_vs_usa = 0.157
rmb_vs_gbd = 0.116
usa_vs_gbd = 0.741
y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")

i = 0

while y_n == "y":
    money_str = input("您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:")
    unit = money_str[-3:]
    # 字符型数据转化为浮点型数据
    money_float = float(money_str[:-3])

    if unit == "rmb":
        rmb_y_n = input("如果将人民币兑换成美元,请输入y继续:")
        if rmb_y_n == "y":
            exchange_rate = rmb_vs_usa
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成美元的金额为{}".format(money_float, out_money))
        else:
            exchange_rate = rmb_vs_gbd
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成英镑的金额为{}".format(money_float, out_money))
    elif unit == "usa":
        usa_y_n = input("如果将美元兑换成人民币,请输入y继续:")
        if usa_y_n == "y":
            exchange_rate = 1/rmb_vs_usa
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成人民币的金额为{}".format(money_float, out_money))
        else:
            exchange_rate = usa_vs_gbd
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成英镑的金额为{}".format(money_float, out_money))
    elif unit == "gbd":
        gbd_y_n = input("如果将英镑兑换成人民币,请输入y继续:")
        if gbd_y_n == "y":
            exchange_rate = 1 / rmb_vs_gbd
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成人民币的金额为{}".format(money_float, out_money))
        else:
            exchange_rate = 1/usa_vs_gbd
            out_money = currency_convert(money_float, exchange_rate)
            print("您输入的货币金额为{},转换成美元的金额为{}".format(money_float, out_money))
    else:
        print("对不起,该程序目前仅支持人民币-美元-英镑三种货币的兑换")
    i = i + 1
    print("您好,这是您第{}次运行".format(i))
    print("-------------------------")
    y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")
print("对不起,您已经退出该程序了")

执行结果

您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:100rmb
如果将人民币兑换成美元,请输入y继续:y
您输入的货币金额为100.0,转换成美元的金额为15.7
您好,这是您第1次运行
-------------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:100usa
如果将美元兑换成人民币,请输入y继续:y
您输入的货币金额为100.0,转换成人民币的金额为636.9426751592357
您好,这是您第2次运行
-------------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):n
对不起,您已经退出该程序了

Process finished with exit code 0

更上一层楼–让程序进化一点点

  • V5.0 综合运用:版本5.0:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能(已解决);
  • V6.0综合运用:实现人民币、美元和英镑的汇率兑换(已解决);
  • 进化一点点:将简单函数改造成lambda函数,将主程序也封装到函数中

猜你喜欢

转载自blog.csdn.net/coco264/article/details/123437720
今日推荐