第17课 Python中函数的使用(三)_第1页
第17课 Python中函数的使用(三)_第2页
第17课 Python中函数的使用(三)_第3页
第17课 Python中函数的使用(三)_第4页
第17课 Python中函数的使用(三)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python中函数的使用(3)

课题Python中函数的使用(3)

课时2课时(90min)

知识技能目标:

(1)掌握Py(hon中函数模块的使用

(2)学习Python中函数包的引用

教学目标

思政育人目标:

通过对本节课课程的学习,培养学生的逻辑思维、辩证思维和创新思维,引导学生养

成独立思考和深度思考的良好习惯

教学重点:Python中函数模块的使用

教学重难点

教学难点:模块的导入与创建

教学方法讲授法、启发法、问答法、演示法、讨论法、练习法

教学用具电脑、投影仪、多媒体课件、教材、手机、平板

第1节课:考勤(2min)一问题导入(4min)一知识讲解(24min)一上台演示(15min)

教学设计第2节课:新知导入(3min)一案例讲解(35min)一课堂小结(5min)一作业

布置(2min)

教学过程主要教学内容及步骤设计意图

第一节课

■【教师】清点上课人数,记录好考勤培养学生的组

考勤

织纪律性,掌握学

(2min)■【学生】班干部报请假人员及原因生的出勤情况

■【教师】提出问题,引出新知识点

通过问答的方

有C语言编程经验的读者都知道在C语言中如果要调用sqri。

式,让学生主动思

函数,必须用语句"/include<math.h>H包含mathh头文件,否则

问题导入考如何在Python

无法正常调用

(4min)中对模块进行调

试问:在Python中可使用哪个关键字来导入某个模块?模块中

用,激发学生的求

函数方法如何引用?

知欲

■【学生】聆听、思考

知识讲解■【教师】讲述模块的导入与创建

()

24min1.导入整个模块

i

Python中函数的使用(3)

使用impon导入整人模块的基本格式如下:

import模块名[as别名]

使用这种方式导入模块后,调用模块中的函数时需要在函数名前加

通过讲解知识

上模块名作为前缀,引用格式如下:

点,让学生进一步

模块名.函数名

了解Python中函

在调用模块中的困数时,之所以要加上模块名,是因为在多个数模块的使用,掌

模块中,可能存在名称相同的函数,此时如果只通过函数名来进行握对python语言

调用,解释器将无法知道到底要调用哪个函数的操作

当模块名字很长时,可以使用语句"import模块名as别名”

为导入的模块设置别名,然后使用"别名.函数名”的方式调用函数.

2.导入特定的函数

当我们只需要用到模块中的某个函数时,可只导入特定的函数。其

基本格式如下:

from模块名import函数名[as别名]

使用这种方式仅导入明确指定的函数,并日可以为导入的函数

指定一个别名。这种导入方式可以减少查询次数,提高访问速度,

同时也可以减少程序员需要输入的代码量。在调用函数时,不需要

使用模块名作为前缀

3.导入模块中所有度数

使用星号"*,,可以导入模块中的所有内容(包括函数和变量等).

其基本格式如下:

from模块名import

这是”导入特定的函数"用法的一种极端情况,可以一次导入

模块中的所有内容。这种方式写起来比较省事,可以直接使用模块

中的所有函数而不需要再使用模块名作为前缀。但一般并不推荐这

样使用,因为这样做会降低代码的可读性,同时会导致命名空间的

混乱

4.模块的创建

在Python中,每个Python文件都可以作为一个模块,模块的名

字就是文件名

■【学生】聆听、记录、思考

Python中函数的使用

■教【师】讲述模块中的_name一属性以及包的使用

在实际开发过程中,开发人员为了让模块能够在项目中达到

想要的效果,会自行在模块中添加测试信息

为了组织好模块,通常会将多个模块放在一个目录中。我们

将Python模块文件所在的目录称为包,且该目录下必须存在

_inir_.py文件(文件内容可以为空)

■学【生】聆听、记录、思考

■教【师】安排不熟悉操作的学生观看教学视频

■学【生】观看教学视频模块

■教【师】巡视课堂,监督学生学习

■【教师】布置上台演示内容

1.编写函数,判断一个整数是否为回文数,即正向和逆向都相

同,如1234321

2.编写函数,实现将十进制数转换为二进制数

让学生有自我

上台演示■学【生】聆听、思考、讨论展示的平台,提高

(15min)学生的交流表达

■【教师】随机抽取小组能力

■学【生】小组内部讨论,推荐上台演示成员

■【教师】安排小组上台演示

■学【生】观察、思考、总结

第二节课

■【教师】讲述经典案例,引出本节课知识点通过对经典

新知导入哥德巴赫猜想是世界近代三大数学难题之一。1742年,由德国案例的讲述,引出

(3min)中学教师哥德巴赫在教学中首先发现的。1742年6月7日哥德巴赫本节课讲述的内

写信给当时的大数学家欧拉,正式提出了以下的猜想:a.田可一个大

Python中函数的使用(3)

于6的偶数都可以表示成两个素数之和。b.任何一个大于9的奇数

都可以表示成三个素数之和。这就是哥德巴赫猜想。欧拉在回信中

说,他相信这个猜想是正确的,但他不能证明

■学【生】聆听、思考、理解

■【教师】讲解案例题目

哥德巴赫猜想:每个不小丁6的偶数都是两个奇素数之和,编

写程序验证歌德巴赫猜想对20以内的正偶数成立

设计一个学生管理系统,完成学生基本信息(包括学号、姓名

和性别)的录入、删除和查看功能

■学【生】聆听、思考、理解

■【教师】分析案例内容

为了验证歌德巴赫猜想对20以内的正偶数是成立的,要将正

偶数分解为两部分,再对这两部分进行判断,如果均是素数则满

足要求,将结果输出;如果不是则重新分解继续判断。可以将素

数的判断过程定义为函数prime即对每次分解出的两个数只要调

用函数prime来判断即可。prim。函数中,当i为素数时返回1,

通过对经典案

否则返回0。调用prime函数得到返回值,再根据返回值判断是否

案例讲解例的讲解,拓展学

为素数

(35min)生的知识面,开拓

学生的视i予

可将系统分为几大主要模块,包括提示用户功能选择模块、

输入学生信息模块、删除学生信息模块和显示学生信息模块。具

体功能模块图如下图所示

学生管理系统

提示用户功能选择

123

退

Python中函数的使用

每个功能模块用函数实现,下面对每个困数的设计进行简单分析:

(1)可定义一个全局变量slulnfos用于存储所有学生的信息,由于

有多个学生,可以用列表存储学生信息

(2)定义一个打印功能菜单的函数,用于提示用户功能选择

(3)定义一个用于添加学生信息的函数,在该函数中用于输入学生

的信息(包括字号、姓名和性别),使用字典存储每个学生的具体

信息,并添加到stulnfos列表中

(4)定义一个用于删除学生信息的函数,在该函数中,提示用户输

入要删除的学生的学号,之后使用remove。方;去删除相应的学生信

(5)定义一个显示所有学生信息的函数,在该函数中,遍历存储学

生信息的列表,输出每个学生的详细信息

(6)最后定义一个main函数,用于控制整个程序的流程。在该函

数中,用循环实现:先打印功能菜单,再获取用户输入,并根据用

户输入选择相应的功能模块,最后输入"0"退出程序的执行

■学【生】聆听、思考、理解、记录

■教【师】询问学生,是否有不理解的地方,回答学生提问

■学【生】举手,提出问题

■教【师】回答学生问题

■学【生】编写程序代码

■教【师】公布参考代码

defprime(i):#定义函数,判断i是否为素数

ifi<=l:#如果小于等于I,返回0(i不是素数)

return0

ifi==2:#如果等于2,返回1(i是素数)

return1

forjinrange(2,i):#判断i是否为素数

Python中函数的使用(3)

ifi%j==a#i可以被j除尽,余数为o

retum0#返回0,i不是素数

elifi!=j+l:#如果i不等于j+l,继续

continue

else:

retumI#否则,i等于j+1,返回1(i是素数)

n=0

foriinrange(6,21,2):

k=2

whilek<=i/2:

j=i-k

nagl=prime(k)#调用prime函数

ifflag1:#如果k为素数

flag2=prime(j)#调用prime函数

ifnag2:#如果k和j都是素数

print(i;=\k:+\j)#输出结果

n+=l

k=k+l

stulnfos=[]#

用来保存学生的所有信息

defprintMenu():#

打印功能提示

print(',="*20)

print("学生管理系统V1.0”)

print”.添加学生信息”)

print("2.删除学生信息”)

print("3.显示所有学生信息”)

print("0.退出系统”)

prinl("="*20)

其添加一个学生信息

defaddStuInfo():

ncwNum=input("请输入新学生的学号:")#

提示并获取学生的学号

newName=inpul(”请输入新学生的姓名:")#

提示并获取学生的姓名

newSex-input("请输入新学生的性别(男/女):

")#提示并获取学生的性别

newlnfo={}#

定义字典

#赋值

Python中函数的使用

newlnfo['num']=newNum

newlnfbf'name'l=newName

newlnfbfsex']=newSex

stulnfos.append(newlnfo)#将元素添加到列表中

#删除一个学生信息

defdelStuInfo(student):

del_num=input("请输入要删除的学生的学号:")

#提示并获取学生学号

forstuinstudent:#遍历列表

ifstuCnum*]==del_num:#判断是否与输

入的学号相同

student.rcmovc(stu)#删除该学生信息

#显示所有学生信息

defshowStuInfo():

print("="*20)

print]”学生的信息如下:")

pnnt("="*2。)

print/序号学号姓名性别”)

i=1

#遍历存储学生信息的列表,输出每个学生的详细

信息

fortemplnfoinstulnfos:

print("%d%s%s%s”%(i,

templnfo['num],templnfo[,name,],templnfofsex']))

i+=1

#main函数控制整个程序的流程

defniain():

whileTrue:

printMenu()#

打印功能菜单

key=input("请输入功能对应的数字”)#获取

用户输入

ifkey=='l':#

添加学生信息

addStuInfo()

ifkey=='2':#删除学牛信息

delStuInfo(stuInfos)

clifkey==3:#显示学生信息

showStuInfo()

elifkey=='O':#退出循环

Python中函数的使用(3)

quit_con=input("确定退出吗?(Yesor

No):")

ifquit_con=='Yes*:

break

main()#调用main函数

■【学生】参考公布代码,修改内容

■【教师】总结本章内容

本章主要介绍了Python中函数的相关内容。通过本章的学习,

读者应重点掌握以下内容

1.掌握函数定义和调用的方法。在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论