内容正文:
初中信息第三册第二单元Phthon程序设计
第9课 自定义函数 学案
【学习目标】
1.了解函数的基本含义;掌握自定义函数的语法。
2.学会定义和使用自定义函数;能够使用函数进行模块化程序设计。
3.初步体验模块化程序设计的理念,能够将复杂的问题进行有条理的分析,逐步解决问题。
【重点难点】
重点:自定义函数的使用。
难点:使用函数进行模块化程序设计。
【学习过程】
一、自主探究
练习活动:学生使用print()函数打印三角形图案。
探究活动一:自定义函数
1. 如何自定义一个函数,使用def关键字
def sjx():
print("*")
print("**")
print("***")
print("****")
print("*****")
print("******")
2.如何调用函数 在python交互式窗口输入sjx()这个函数即可使用函数
3.如何设定函数参数:给sjx()函数设定参数,使其根据参数打印不同行数的三角形图案。使用for 语句。
def sjx(n):
for i in range(1,n):
print("*"*i)
探究活动二:
在方程ax=b(a不等于0)中,请设计一个自定义函数,给定a和b的值,即可算出x的值。
在函数内部的变量为“局部变量”,在函数外部的变量为“全局变量”。例如上面代码中的x在函数外部,为全局变量,程序要修改全局变量,应在变量前添加global保留字。
使用全局变量保存方程的计算结果时,虽实现了计算的效果,但对程序的模块化和重复使用上有所影响。所以在函数内部一般不使用全局变量,可以定义局部变量x,获取得到的结果,最后使用“return x”语句作为函数的结果。
探究活动三:在python中,列表等数据结构能够支持基本的数据统计应用,请利用自定义函数,设计一个程序,用函数功能实现以下功能。
1. 通过输入数据建立列表。
2. 计算列表的平均数。
做一做:定义getnum()函数,以输入的方式获得一组数据,按回车结束输入,函数值返回为列表类型。
计算列表平均值的参考程序
2、 拓展延伸
学校要举办一次演讲比赛,为了确定参赛顺序,需要设计一个简单的抽签程序,你能设计一个抽签函数吗?
要求:用列表表示的编号或人名作为函数的参赛,结果能返回一个随机抽签的