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

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

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

项目导入

  • V1.0:设计一个汇率换算器程序:其功能是将外币换算成人民币,或者将人民币换算成外币,为了使程序简单:目前只考虑一种外币–美元

  • V2.0 增加功能:根据输入判断使美元还是人民币,然后进行相应的计算

  • V3.0 增加功能:使得程序一直运行,直到用户退出

  • V4.0 增加功能:如果程序中多次用到兑换功能,为避免代码重复(将兑换功能封装到函数中)

  • V5.0 综合运用:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能

  • V6.0 综合运用:实现人民币、美元和英镑的汇率兑换

项目分析—理清思路

  1. 分析问题:分析问题的计算部分
  2. 明确问题:划分问题的输入、处理和输出部分(IPO)
  3. 设计算法:计算部分的核心
    Python案例1—人民币与美元的汇率兑换V_6.0_第1张图片

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

综合运用一下知识:

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

  • 新知识:
  • 格式化打印输出
  • 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函数,将主程序也封装到函数中

你可能感兴趣的:(python,开发语言,后端)