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

本文介绍了从V1.0到V6.0逐步进化的Python汇率兑换程序,从简单的美元与人民币兑换到包含美元、英镑的多货币转换。通过学习字符串截取、函数定义与调用、分支语句等知识,最终实现程序的封装和优化,允许用户选择退出功能。

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

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

项目导入

项目分析—理清思路

  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函数,将主程序也封装到函数中
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白菜胡萝丸子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值