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

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

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

从案例中,学Python基础

  • 项目导入
  • 项目分析—理清思路
  • 知识点学习--综合运用
  • 上机编程--动动手,让程序运行起来
    • 参照代码:
    • 执行结果
  • 更上一层楼--让程序进化一点点

项目导入

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

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

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

V4.0 增加功能:如果程序中多次用到兑换功能,为避免代码重复(将兑换功能封装到函数中)
V5.0 综合运用:版本5.0:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能

项目分析—理清思路

分析问题:分析问题的计算部分

明确问题:划分问题的输入、处理和输出部分(IPO)

设计算法:计算部分的核心

思维导图如下:
Python案例1—人民币与美元的汇率兑换V_5.0_第1张图片

知识点学习–综合运用

综合运用一下知识

  • 循环结构;
  • 函数的定义与调用;
  • 字符串的截取;

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

参照代码:

"""
时间:2021-12-29
版本5.0:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能
"""


# 定义汇率兑换功能的函数
def currency_convert(money, rate):
    out = money * rate
    return out


# 设置人民币与美元的汇率
rmb_usa_exchange_rate = 6.74

# 设置用户是否退出的判断条件
y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")

# 设置循环次数
i = 0

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

    # 使用分支语句判断是人民币还是美元,进而确定所使用的汇率
    if unit == "rmb":
        money_rate = 1 / rmb_usa_exchange_rate
        out_value = currency_convert(money_float, money_rate)
        print("您输入的金额为:", money_float, "人民币", "经过换算后的美元金额为:", out_value)
    elif unit == "usa":
        money_rate = rmb_usa_exchange_rate
        out_value = currency_convert(money_float, money_rate)
        print("您输入的金额为:", money_float, "人民币", "经过换算后的美元金额为:", out_value)
    else:
        print("对不起,该程序目前仅支持人民币和美元的两种货币兑换")

    # 记录循环次数并输出
    i = i + 1
    print("这是您第", i, "次运行")
    print("-----------------------")

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


print("您好,您已经退出该程序")

执行结果

您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:100rmb
您输入的金额为: 100.0 人民币 经过换算后的美元金额为: 14.836795252225517
这是您第 1 次运行
-----------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:100usa
您输入的金额为: 100.0 人民币 经过换算后的美元金额为: 674.0
这是您第 2 次运行
-----------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):n
您好,您已经退出该程序

Process finished with exit code 0

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

阶段性编程练习:

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

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

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