友情提示:380元/半年,儿童学编程,就上码丁实验室。
第七课 汇率兑换5.0
学习目标:
1. 了解并学会使用lambda匿名函数。
2. 了解并学会使用main函数(主函数)。
教学重难点:
lambda函数的使用。
学习内容:
案例5.0:
设计一个汇率换算器程序:
1.0:请用户输入人民币金额,程序自动将人民币金额转换为美元金额,并将最后的结果输出给用户。
2.0:根据输入的单位判断是转换为人民币还是美元,并进行相应的转换计算。
3.0:程序可以一直执行,直到用户选择退出。
4.0:将汇率兑换功能封装到函数中。
5.0:将简单的函数改造成lambda函数。
案例分析:

程序代码:



代码分析:
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后,得到结果如下图所示:

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