《代码复用调函数》参考教案.docx
《代码复用调函数》参考教案
单元
Python语言程序设计
课题
代码复用调函数
课型
新授
课时
1
总课时
1
教学目标
知识与技能:通过本节课学习,使学生了解函数的作用和python中常用的内置函数。
过程与方法:设置真实任务情境,掌握函数的定义和调用方法。
情感、态度与价值观:通过本节课学习,培养用Python函数编程解决实际生活中实际问题的能力。
教学重点
Python函数的定义和调用;
2、内置函数和自定义函数的应用。
教学难点
Python函数的定义和调用;
2、内置函数和自定义函数的应用。
教学过程
教师活动
学生活动
一、导入新课
在编写程序时,小智发现有些程序在不同的位置需要重复编写一些具有相同功能的程序段。这样的程序段可否只编写一次,在程序需要时重复使用呢?
答案是肯定的!我们可以将这些重复使用的代码提取出来,定义成函数,在需要时,直接调用相应的函数。
使用函数的两个目的:
分解问题,降低编程难度;
代码复用
明确目标
激发兴趣
二、新课讲解
(一)内置函数
python语言的函数分类:
用户自定义函数
系统内置函数
1、数学函数
python内置了丰富的数学函数,如求绝对值函数abs(x)、求乘方函数pow(x,y)(与x**y功能相同)等。
字符串函数
len(str)
isdigit()
lower()
upper()
max(str)
min(str)
find(str,beg,end)
认识并应用python的内置函数
(二)自定义函数
python使用def关键字来定义函数,基本格式如下:
Def函数名(参数列表)
函数体
Return返回值
注意:
函数名的命名规则和变量一样
参数列表中的参数可以有多个,用“.”号隔开。也可以没有,如果没有则称为无参数函数。
Return语句可以省略。
使用某个函数时,调用格式为:
函数名(实际参数)
理解自定义函数的定义方式
了解自定义函数的基本规则
(三)函数的应用
实践探究活动:
请用函数编写程序,在屏幕上输出如下图像。
A
A
AAA
AAAA
AAAAA
求n!(n!=1*2*3*…n)
计算多边形的面积
复用代码实例
实参和形参
小试身手:
写一个判断素数的函数。
defprime(a):
i=2
foriinrange(2,a):
ifa%i==0:
break
ifi==a-1:
returnTrue
else:
returnFalse
n=int(input())
ifprime(n):
print(n,是一个素数。)
else:
print(n,不是一个素数。)
三、巩固提升
1、自定义函数判断字符串是否为回文(回文字符串是指顺读和倒读都一样的字符串,如“aba”)。
defhuiwen(str):
i=0
j=len(str)-1
whilei=j:
ifstr[i]==str[j]:
i=i+1
j=j-1
else:
break;
ifij:
flag=True
else:
flag=False
returnflag
str1=input(请输入一个字符串:)
ifhuiwen(str1):
print(str1,字符串是一个回文字符串)
else:
print(str1,字符串不是一个回文字符串)
如果一个自然数是素数,且它的数字位置经过对换后仍为素数,则成为绝对素数。试求所有两位数中的绝对素数。
defprime(x):
foryinrange(2,x):
ifx%y==0:
break
ify==x-1:
flag=True
else:
flag=False
returnflag
foriinrange(10,100):
a=i//10
b=i%10
c=b*10+a
ifprime(i)andprime(c):
print(i,end=)
j=len(str)-1
whilei=j:
ifstr[i]==str[j]:
i=i+1
j=j-1
四、课堂小结
1、这节课,你学到了Python的哪些内置函数,掌握了自定义函数了