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

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

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

白菜胡萝丸子

项目导入

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.903129657228018

Process finished with exit code 0

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

  • V8.0 综合运用:在7.0的基础上使用while循环,使用户自己判断程序是否退出
  • V9.0 综合应用:使用lambda函数,实现三种货币的转换

猜你喜欢

转载自blog.csdn.net/coco264/article/details/123455092