> 文档中心 > Python案例1—人民币与美元的汇率兑换V_5.0

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


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

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

从案例中,学Python基础

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

项目导入

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

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

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

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

项目分析—理清思路

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

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

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

思维导图如下:
在这里插入图片描述

知识点学习–综合运用

综合运用一下知识

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

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

参照代码:

"""时间: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 = 0while 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综合运用:实现人民币、美元和英镑的汇率兑换;

中国大学排行榜