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

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


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

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

白菜胡萝丸子

目录:从案例中,学Python基础

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

项目导入

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

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

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

V4.0 增加功能:如果程序中多次用到兑换功能,为避免代码重复(将兑换功能封装到函数中)

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

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

V7.0 增加功能:将简单函数改造成lambda函数,将主程序也封装到函数中

项目分析—理清思路

  1. 分析问题:分析问题的计算部分
  2. 明确问题:划分问题的输入、处理和输出部分(IPO)
  3. 设计算法:计算部分的核心

思维导图分析

知识点学习–万丈高楼平地起

lambda函数

  • 特殊函数–匿名函数
  • 使用方法:
    = 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函数,实现三种货币的转换

虫部落快搜