Python案例1—人民币与美元的汇率兑换V_4.0
大家好,我是六枚硬币
初来乍到,请多指教!!!
目录
项目导入
项目分析—理清思路
知识点学习--定义函数
简单介绍
函数格式
函数的调用
上机编程
参照代码
执行结果
更上一层楼
如何将汇率换算功能封装到函数里。并使程序一直运行,直到用户退出?
项目导入
V1.0:设计一个汇率换算器程序:其功能是将外币换算成人民币,或者将人民币换算成外币,为了使程序简单:目前只考虑一种外币--美元
V2.0 增加功能:根据输入判断使美元还是人民币,然后进行相应的计算
V3.0 增加功能:使得程序一直运行,直到用户退出
V4.0 增加功能:如果程序中多次用到兑换功能,为避免代码重复(将兑换功能封装到函数中)
项目分析—理清思路
分析问题:分析问题的计算部分
明确问题:划分问题的输入、处理和输出部分(IPO)
设计算法:计算部分的核心
知识点学习--定义函数
简单介绍
将特定功能代码编写到一个函数里,便于阅读与复用
对一组表达特定功能的表达式的封装,使程序模块化
函数格式
def ():
return
函数的调用
调用程序再调用函数处暂停执行
调用时将参数(实参)赋值给参数(形参)
执行函数体
返回执行结果,回到调用处继续执行
上机编程
参照代码
"""时间:2021-12-29作者:六枚硬币主要学习内容:定义函数及应用版本4.0:如果程序中多次用到兑换功能,为避免代码重复(使用函数将兑换功能封装)"""# 定义汇率计算/转换功能的函数def currency_convert(money, rate): out = money * rate return out# 设置人民币与美元的汇率rmb_usa_exchange_rate = 6.74# 输入函数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("对不起,该程序目前仅支持人民币和美元的两种货币兑换")
执行结果
您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:100rmb您输入的金额为: 100.0 人民币 经过换算后的美元金额为: 14.836795252225517Process finished with exit code 0
您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:100usa您输入的金额为: 100.0 人民币 经过换算后的美元金额为: 674.0Process finished with exit code 0
您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:100abc对不起,该程序目前仅支持人民币和美元的两种货币兑换Process finished with exit code 0