Python第七课 汇率兑换5.0

第七课 汇率兑换5.0

学习目标:

    1. 了解并学会使用lambda匿名函数。

    2. 了解并学会使用main函数(主函数)。

教学重难点:

    lambda函数的使用。

学习内容:

    案例5.0:

    设计一个汇率换算器程序:

    1.0:请用户输入人民币金额,程序自动将人民币金额转换为美元金额,并将最后的结果输出给用户。

    2.0:根据输入的单位判断是转换为人民币还是美元,并进行相应的转换计算。

    3.0:程序可以一直执行,直到用户选择退出。

    4.0:将汇率兑换功能封装到函数中。

    5.0:将简单的函数改造成lambda函数。

    案例分析:

Python第七课 汇率兑换5.0

    程序代码:

Python第七课 汇率兑换5.0

Python第七课 汇率兑换5.0

Python第七课 汇率兑换5.0

    代码分析:

    1. 匿名函数–lambda函数

    在上节课我们介绍了Python语言中非常重要的部分—函数。我们在使用函数的过程中,可能函数的程序不是很复杂,能够在一行内表示,Python为我们提供了一种特殊的函数—匿名函数(lambda函数),不需要使用def定义,在程序中直接使用即可,计算结果为返回值,这样做大大简化了程序。下面让我们一起来了解一下lambda函数。

    lambda函数的语法:

    函数名 = lambda 参数列表: 表达式

    lambda函数的使用规则:

    1)  参数:可选,如果提供,通常是逗号分隔的变量表达式形式。

    2)表达式:不能包含分支或循环(但允许条件表达式)。

    在本程序中:

    convert_money = lambda x: x * exchange_rate

    output_money = convert_money(money_num_value)

    其中convert_money为匿名函数的函数名,x为参数,当使用lambda函数时,传入参数,之后将传入的参数和exchange_rate相乘,返回最后的结果。第二行通过convert_money(money_num_value)调用函数,并传入参数money_num_value。

    2. 主函数

    随着我们学习的深入,代码越来越多,可能我们需要写不止一页的Python代码,因此我们需要对Python的代码进行管理,可能使用多个文件来进行编写代码,我们每个文件可能会相互调用,但是这样做就是没有主次,不知道首先执行哪个程序,Python为我们提供了一个主函数—main函数,程序的开始往往就执行main()函数。

    main()函数的语法:

    def main():

        执行程序…

    if __name__ = ‘__main__’:

        main()

    大家可能会注意到,在执行主程序之前还进行了if判断,其中name时模块的内置属性,这句话是在判断我们是否想要使用主程序,如果我们使用主程序,也就是内置属性__name__的值为__main__时,我们执行主程序,如果不是,也就意味着我们现在的文件并不是我们要执行的主程序,而是别的程序想要调用文件中的函数或者方法,简单一点说:Python文件的后缀名是.py,Python文件既可以用来直接执行,也可以作为模块被导入。

    3. 运行程序

    点击右键运行程序,输入100、U后,得到结果如下图所示:

Python第七课 汇率兑换5.0

课后练习:

    看看程序中的哪些代码还可以使用lambda函数,并做尝试。

猜你喜欢

转载自blog.csdn.net/weixin_40897235/article/details/86635880