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

程序代码:




代码分析:
1. 函数
通过前几节课的学习,我们已经能够设计并编写一个简单的汇率兑换程序,在第四节课中我们的课后练习中,我的任务为:尝试将程序中的汇率转换设置为三种:人民币、美元、欧元。这仅仅是三种货币,如果是十几种、几十种货币,我们要重复书写大量的程序,我们完全可以将一样的汇率兑换程序封装到一个程序里,我们只要调用这个程序,即可实现汇率兑换,大大节省了书写代码的时间和空间,增强代码的重用性和可读性。Python为我们专门提供了这样的一个工具—函数。
从本节课开始,我们要开始介绍Python课程的核心内容之一—函数。对于Python编程,函数的重要性不言而喻。重要的事情讲三遍:
函数实在是太重要,太关键了。
函数实在是太重要,太关键了。
函数实在是太重要,太关键了。
Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用,比如我们之前使用的input(),print()函数等。函数是最基本的一种代码抽象的方式。
函数的语法:
def 函数名 (参数列表):
函数体

函数的规则:
1) 函数以 def 关键词开头,后面接函数名称和圆括号 ()。
2) 任何传入参数和变量必须放在()中间。
3) 函数内容以冒号起始,并且函数的代码块需要缩进。
4)return 语句作为函数的结束,返回一个值作为调用函数的结果。不带表达式的return相当于返回 None。
这里需要着重讲解一下参数:
定义函数时,参数是一定需要考虑的。函数的参数的作用是用来传递数据,有必选参数、默认参数、可变参数等等,在今后的课程中我们会逐一涉及到,本节课中的参数我们需要一一对应的传入。
例如本节课使用的程序:
def exchange_money(in_money, ex_rate):
out_money = in_money * ex_rate
return out_money
这是我们本节课我定义的exchange_money函数,里边有两个参数:in_money和ex_rate,函数内有对汇率的计算,计算出out_money的结果,并且使用return来返回out_money的结果。
函数的调用:
定义好函数以后,你可以通过另一个函数调用执行我们没定义的函数。
函数调用的语法:
函数名(参数…)
例如本节课调用函数部分:
output_money = exchange_money(money_num_value, exchange_rate)
其中通过exchange_money函数的计算,将最后的结果返回,并赋值给output_money,exchange_money函数中有两个参数,money_num_value对应了in_money,exchange_rate对应了ex_rate,并把自己的值传给他们进行计算。
2.其他
if unit == ‘R’:
exchange_rate = 1 / 6.87
elif unit == ‘U’:
exchange_rate = 6.87
else:
exchange_rate = -1
本段程序确定用户输入的为哪种货币金额,如果R是人民币金额,对应的汇率为1 / 6.87,也是人民币/汇率计算出美元的结果,如果U是美元金额,对应的汇率为美元*6.87计算出人民币金额,其他则是不支持该种货币。
3. 运行程序
点击右键运行程序,输入100、U后,得到结果如下图所示:

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