Python案例1—人民币与美元的汇率兑换V_7.0
大家好,我是白菜胡萝丸子
初来乍到,请多指教!!!
目录:从案例中,学Python基础
- 项目导入
- 项目分析—理清思路
- 知识点学习--万丈高楼平地起
- 上机编程--动动手,让程序运行起来
-
- 参照代码
- 执行结果
- 更上一层楼--让程序进化一点点
项目导入
V1.0:设计一个汇率换算器程序:其功能是将外币换算成人民币,或者将人民币换算成外币,为了使程序简单:目前只考虑一种外币–美元
V2.0 增加功能:根据输入判断使美元还是人民币,然后进行相应的计算
V3.0 增加功能:使得程序一直运行,直到用户退出
V4.0 增加功能:如果程序中多次用到兑换功能,为避免代码重复(将兑换功能封装到函数中)
V5.0 综合运用:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能
V6.0 综合运用:实现人民币、美元和英镑的汇率兑换
V7.0 增加功能:将简单函数改造成lambda函数,将主程序也封装到函数中
项目分析—理清思路
- 分析问题:分析问题的计算部分
- 明确问题:划分问题的输入、处理和输出部分(IPO)
- 设计算法:计算部分的核心
知识点学习–万丈高楼平地起
lambda函数
- 特殊函数–匿名函数
- 使用方法:
= lambda: - 用于简单的、能够在一行内表示的函数,计算结果为返回值
函数可以将功能封装到模块里,那么能否做一个主程序封装到主要的函数中,是程序更加模块化呢?
def main(): pass if __name__ == "__main__": main()
上机编程–动动手,让程序运行起来
参照代码
"""学习内容:lambda函数,主程序封装到函数中版本7.0:将简单的函数改造成lambda函数,将主程序封装到函数中"""def main(): rmb_rmb_money_rate = 6.71 money_str = input("您好,请您输入带单位的货币金额,rmb-人民币,usa-美元:") money_float = float(money_str[:-3]) unit = money_str[-3:] if unit == "rmb": exchange_rate = 1/rmb_rmb_money_rate currency_convert = lambda money: money * exchange_rate out_value = currency_convert(money_float) print("您输入的人民币货币金额为:{},经过换算后的美元金额为:{}".format(money_float, out_value)) elif unit == "usa": exchange_rate = rmb_rmb_money_rate currency_convert = lambda money: money * exchange_rate out_value = currency_convert(money_float) print("您输入的美元货币金额为:{},经过换算后的人民币金额为:{}".format(money_float, out_value)) else: print("对不起,该程序目前仅支持人民币-美元之间的兑换")if __name__ == "__main__": main()
执行结果
您好,请您输入带单位的货币金额,rmb-人民币,usa-美元:100rmb您输入的人民币货币金额为:100.0,经过换算后的美元金额为:14.903129657228018Process finished with exit code 0
更上一层楼–让程序进化一点点
- V8.0 综合运用:在7.0的基础上使用while循环,使用户自己判断程序是否退出
- V9.0 综合应用:使用lambda函数,实现三种货币的转换