网站大量收购独家精品文档,联系QQ:2885784924

《代码复用调函数》参考教案.docx

《代码复用调函数》参考教案.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《代码复用调函数》参考教案

单元

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的哪些内置函数,掌握了自定义函数了

文档评论(0)

150****1232 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档