版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Python程序设计》教案单元一认识Python教学内容搭建Python开发环境教学目标素质目标:增加学生对计算机的了解,让学生了解编程语言,培养学生对信息技术的兴趣,增强探索意识。培养学生耐心细致的良好习惯和规范意识。知识目标: 了解Python的产生与发展。了解Python特点和应用领域。掌握Python程序的开发流程。熟悉Python编码规范。 能力目标:能够搭建Python开发环境,并利用该环境编写和运行简单的Python程序。具有使用PyCharm编写和运行Python程序的能力。教学重难点教学重点:Python特点、Python工具、Python应用领域、Python开发环境的搭建教学难点:Python开发环境的搭建教学方法案例分析法、问答法、讨论法、讲授法、实训法教学用具电脑、投影仪、多媒体课件、教材教学设计教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过学习软件,完成课前任务请大家先对Python语言进行一下大致的了解,预习本任务相关内容。通过课前任务,使学生了解所学课程的重要性,增加学生的学习兴趣考勤
(2min)【教师】清点上课人数,记录好考勤【学生】班干部交假条培养学生的组织纪律性,掌握学生的出勤情况新课预热
(10min)【教师】自我介绍,与学生简单互动等【学生】聆听、互动【教师】通过微课视频形式介绍Python语言的应用领域Python是一门简单易学、跨平台、可扩展的高级编程语言,它在Web开发、网络爬虫、人工智能、数据分析、自动化运维、游戏开发、办公自动化等多个领域应用广泛。在TIOBE编程语言排行榜上,Python的排名逐年上升,与Java、C、C++一起成为全球四大流行语言。因此,学习Python是非常有必要的。【学生】聆听、记录、理解通过老师与学生的互动,并让学生了解这门课的知识点大致要求问题导入(8min)【教师】提出以下问题:我们都学过了C语言,请大家回忆一下,学习C语言的时候都需要注意什么?【学生】思考、分组讨论、每组推荐一人回答【教师】通过学生的回答引入要讲的知识通过类比,让学生掌握学习编程软件的要点,激发学生的学习热情传授新知
(30min)一、Python的产生与发展【教师】讲解Python的产生与发展Python的创始人为荷兰人吉多·范罗苏姆(GuidovanRossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(MontyPython'sFlyingCircus)。1991年,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C语言的库文件(.so文件)。从一出生,Python已经具有了:类(class),函数(function),异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。最初的Python完全由Guido本人开发。Python得到Guido同事的欢迎。他们迅速的反馈使用意见,并参与到Python的改进。Guido和一些同事构成Python的核心团队。2000年10月,Python2.0版本由BeOpenPythonLabs团队发布,加入了内存回收机制,奠定了Python语言框架的基础。2008年12月,Python3.0版本在一个意想不到的情况下发布了,对语言进行了彻底的修改,此版本没有完全兼容之前的Python2.0,Python也因此分为了Python3.5派系和Python2.7派系两大阵营。2011年1月,Python被TIOBE编程语言排行榜评为2010年度语言。2014年11月,发布消息称Python2.7将在2020年停止支持并且不再发布2.8版本。2018年7月,Python在TIOBE编程语言排行榜升至第四名。2022年8月,Python在TIOBE编程语言排行榜升至第一名。【学生】聆听、记录、了解二、Python的特点【教师】讲解Python的特点Python的优点:1.简单2.易学3.免费、开源4.高层语言5.解释型语言6.可移植性7.可扩展性8.面向对象9.拥有丰富的库10.规范的代码11.高级动态编程Python的缺点:1.运行速度慢2.加密难3.缩进规则严格4.多线程灾难能。【学生】聆听、记录、理解【教师】布置题目下列选项中,不属于Python语言特点的是()。A.开源B.面向过程C.可移植性D.丰富的库(2)以下关于Python技术特点中,描述错误的是()。A.与其他大多数编程语言相比,Python更简洁B.Python可以调用C语言编写的代码C.Python语言是解释性语言,因此执行速度比编译性语言要慢D.Python主要用于底层开发【学生】完成题目【教师】随机点名回答三、Python的应用领域【教师】讲解Python的应用领域Python支持广泛的应用程序开发,包括文字处理、Web应用和游戏等。从国内的百度、阿里、腾讯,到国外的Google、NASA、YouTube、Facebook,Python的企业需求逐渐上升,各公司都在大规模使用Python完成各种开发任务。1.桌面GUI软件开发2.网络应用开发3.2D/3D图形处理,游戏开发4.文档处理和科学计算5.Web应用开发6.网络爬虫7.操作系统管理、服务器运维的自动化脚本8.人工智能。【学生】聆听、记录、理解四、Python的开发工具【教师】介绍Python的开发工具Python开发工具根据其用途不同可分为两种,一种是Python代码编辑器,一种是Python集成开发环境(integrateddevelopmentenvironment,IDE),使用IDE可以极大地提高Python开发人员的编程效率。IDLE是Python自带的IDE,具备基本的IDE的功能。安装Python的同时会自动安装IDLE,它包含交互式和文本式两种模式。PyCharm是一款非常优秀的PythonIDE,它带有一整套可以帮助用户在使用Python开发时提高效率的工具,如Project管理、调试、语法高亮、代码跳转、智能提示、自动完成、单元测试、版本控制等。VisualStudioCode(简称VSCode)是微软开发的免费代码编辑器,兼容Linux、MacOSX和Windows平台,通过安装Python插件,VSCode可以变身为一款轻量级的PythonIDE,且可自动识别Python安装和库。具有代码高亮、自动补全、debug、调试、单元测试等丰富的功能。【教师】强调以下问题集成开发环境是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等。【学生】聆听、记录、理解通过播放微课视频和ppt介绍,使学生了解Python中的产生与发展通过ppt介绍,使学生了解Python的特点通过课堂练习,使学生及时掌握和检测掌握知识点的程度,并通过提问提高学生的注意力通过小案例,使学生了解Python的应用领域,并使学生了解python的就业方向,激发学生的积极性通过开发工具演示,使学生初步了解Python常用的集成开发环境任务实施(20min)【教师】带领学生完成任务一✈【教师】提出任务人类社会的重要组成部分之一是语言,它不仅是一种交流方式,也是人们表达思想和情感的工具。计算机编程语言是一种特殊的语言,它可以把人类的思想转换成计算机可以理解的指令,从而实现人们和计算机之间进行有效沟通,因此,它的重要性不言而喻。本任务首先学习Python的产生与发展、应用领域和语言特点,然后带领大家搭建Python开发环境,学习Python的下载、安装,了解Python程序的开发工具。【学生】思考、讨论一、进行任务分析:下面共同在Windows中安装Python和PyCharm来搭建Python开发环境的方法,从而开始Python编程之旅。二、安装Python:1.安装步骤1:访问/downloads/windows/,在打开的下载页面中选择“StableReleases”→“Python3.11.0-Oct.24,2022”→“DownloadWindowsinstaller(64-bit)”选项。【教师】强调以下问题下载安装程序时,应根据操作系统类型(32位或64位操作系统)选择合适的版本进行下载。步骤2:双击下载好的python-3.11.0-amd64.exe文件,在打开的对话框中勾选“Addpython.exetoPATH”复选框(将安装路径添加到系统环境变量Path中),然后选择“Customizeinstallation”选项。【教师】强调以下问题如果安装时没有勾选“Addpython.exetoPATH”复选框,那么系统就无法自动完成环境变量的配置,读者须在安装完成后手动配置环境变量,将Python的安装路径添加到环境变量中。步骤3:在打开的对话框中选择Python提供的工具包,一般保持默认的全部选中,然后单击“Next”按钮。步骤4:在打开的对话框中单击“Browse”按钮选择安装目录,最后单击“Install”按钮。等待安装完之后,会弹出安装成功的窗口,单击“Close”按钮关闭对话框即可。2.验证打开命令提示符(cmd)窗口,执行“python”命令。如果出现类似教材中图1-8所示结果,说明Python安装成功。三、安装PyCharm:1.安装步骤1:在打开的下载页面中单击“Community”下的“Download”按钮,下载社区版。步骤2:双击下载好的PyCharm-community-2022.2.3.exe文件,根据安装提示进行操作。【教师】强调以下问题在“InstallationOptions”界面中应勾选所有复选钮。安装完成后,需要设置一些基本参数并转换成中文界面(即安装中文包)。2.设置步骤1:启动PyCharm,打开“PyCharmUserAgreement”对话框,勾选“IconfirmthatIhavereadandacceptthetermsofthisUserAgreement”复选框,然后单击“Continue”按钮。步骤2:打开“WelcometoPyCharm”对话框,在左侧选择“Customize”选项,在右侧“Colortheme”的下拉列表中选择“IntelliJLight”选项。步骤3:在界面左侧选择“Plugins”选项,在搜索框中输入“Chinese”,然后在下面列表中选择“Chinese(Simplified)LanguagePack/中文语言包”选项,单击“Install”按钮。步骤4:安装完成后,单击“RestartIDE”按钮,在打开的对话框中单击“Restart”按钮。步骤5:重启后,便可进入PyCharm中文界面。【学生】观看效果,思考通过任务实施环节,让学生将所学知识与实践相结合,培养学生的实操能力实操练习(15min)【教师】布置任务下载并安装Python集成开发环境按照要求完成任务【教师】巡堂辅导,及时解决学生遇到的问题;安排每组做得最快、最好的学生辅导其他学生进行操作,并解答其遇到的问题通过实操练习使学生巩固所学知识,并以学生为主体,针对学生接受能力的差异性,让优秀学生带动其他学生掌握知识课堂小结
(3min)【教师】简要总结本节课的要点本次课是Python的先导课,要求大家了解了解Python的产生和发展,掌握Python的特点及应用,并重点掌握Python开发环境的安装。【学生】总结回顾知识点总结知识点,巩固学生对Python中的产生与发展、特点、应用领域以及搭建Python开发环境相关知识的印象作业布置
(2min)【教师】布置课后作业(1)利用本节课所学知识点,在自己的电脑上安装Python开发环境;(2)预习任务二,熟悉PyCharm集成开发环境。【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课讲授的主要是Python中的产生与发展、特点、应用领域以及搭建Python开发环境知识点,通过知识点的学习和实践,让学生对Python有个基本认识,学生对本次课的学习兴趣也很高,取得了不错的教学效果。教学内容开发第一个Python程序教学目标素质目标:增加学生对计算机的了解,让学生了解编程语言,培养学生对信息技术的兴趣,增强探索意识。培养学生耐心细致的良好习惯和规范意识。知识目标: 了解Python的产生与发展。了解Python特点和应用领域。掌握Python程序的开发流程。熟悉Python编码规范。 能力目标:能够搭建Python开发环境,并利用该环境编写和运行简单的Python程序。具有使用PyCharm编写和运行Python程序的能力。教学重难点教学重点:Python程序开发流程和编码规范、Python程序方法和PyCharm编写教学难点:编写Python程序教学方法案例分析法、问答法、讨论法、讲授法、实训法教学用具电脑、投影仪、多媒体课件、教材教学设计教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过学习软件,完成课前任务请大家先对C语言中的开发流程和编写规范进行回顾,预习本任务相关内容。【学生】完成课前任务通过课前任务,使学生了解本次课知识点的重要性,增加学生的学习兴趣考勤
(2min)【教师】清点上课人数,记录好考勤【学生】班干部交假条培养学生的组织纪律性,掌握学生的出勤情况新课预热
(10min)【教师】与学生简单互动,复习回顾上次课的内容等【学生】聆听、互动通过老师与学生的互动,并让学生了解这节课的知识点大致要求问题导入(5min)【教师】提出以下问题:我们都学过了C语言,请大家思考一下,C语言程序开发流程是怎样的?【学生】思考、举手回答【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知
(30min)一、Python程序的开发流程【教师】讲解Python程序的开发流程Python程序的开发从确定任务到得到结果一般要经历以下几个步骤,如教材P图1-23所示。需求分析:对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么等。算法设计:对要解决的问题设计出解决问题的方法和具体步骤。编写程序:按照Python语法规定,利用文本编辑器或集成开发环境编写Python程序,生成Python源文件(*.py)。运行程序:Python解释器解释并执行源文件,得到运行结果。编写程序说明书:如同正式的产品都有产品说明书一样,正式提供给用户使用的程序,也必须向用户提供程序说明书。【教师】强调以下问题运行程序后能得到运行结果并不能说明程序是正确的,还需要对运行结果进行分析,分析其是否合理。而且不能只看到某一次结果正确,就认为程序没有问题,需要多设计几组数据,检查程序对不同数据的运行情况。【学生】聆听、记录、理解二、Python的编码规范【教师】讲解Python的编码规范1.注释为了提高程序的可读性,源程序都应加上必要的注释。Python允许有多种注释方式,常用的包括单行注释和多行注释两种。1)单行注释:在所需注释的行前面加上英文#号,或者鼠标选中所需注释的行,使用快捷键“ctrl+/”进行操作。单行注释也可以放在一行中的其他内容的右侧,以“#”开始以后的内容为注释。例如:#程序开始print('helloPython')#这是单行注释2)多行注释:以三重引号(单引号或双引号)开始,同样以三重引号结束的多行注释。也可以按住鼠标左键,选中所需注释的全部行,按住“ctrl+/”快捷键。例如:'''print("HelloPython")print("HelloPython")print("HelloPython")'''print("Python多行注释符:三对单引号已成功注释")"""print("HelloPython")print("HelloPython")print("HelloPython")"""2.缩进Python最独特的一点就是依靠代码块的缩进来体现代码之间的逻辑关系。例如,对于选择结构来说,行尾的冒号以及下一行的缩进表示一个代码块的开始,而缩进结束则表示一个代码块的结束。在Python中最好使用4个空格进行悬挂式缩进,并且同一级别的代码块的缩进量必须相同。例如:x=10 #x赋值为10y=20 #y赋值为20ifx>y: #如果x大于yprint(x) #输出x的值else: #如果x小于等于yprint(y) #输出y的值【教师】强调以下问题在Python中使用缩进时不提倡使用“Tab”键,更不要“Tab”键和空格混用。3.语句换行Python建议每行代码的长度不要超过80个字符。对于过长的代码,建议进行换行。换行有两种方式:1)可以在行尾使用续行符“\”来表示下面紧接的一行仍属于当前语句。例如:test='https://www.python.'\'org/downloads/'\'windows/'上面的代码等价于下面的语句:test='/downloads/windows/'2)根据Python会将圆括号中的行隐式连接起来这个特点,可以使用圆括号包含多行内容。例如,上述语句又可用以下形式表示:test=('https://www.python.''org/downloads/''windows/')4.使用必要的空格与空行使用必要的空格与空行增强代码的可读性。一般来说,运算符两侧、函数参数之间、逗号后面建议使用空格进行分隔。而不同功能的代码块之间、不同的函数定义以及不同的类定义之间则建议增加一个空行以提高程序的可读性。【学生】聆听、记录、理解通过教师的讲解和演示,使学生了解Python程序开发流程、编码规范、使用PyCharm编写、Python程序方法任务实施(15min)【教师】带领学生完成任务二✈【教师】提出任务学在日常生活中,按照一定的程序和步骤,做好各项工作,有助于提高效率和工作质量。规范流程不仅可以帮助我们有效地完成日常工作,还可以让我们更好地理解事物之间的联系,从而更好地把握事物的发展规律。学习Python程序的开发流程和编码规范,可以使代码更优雅、清晰,提高代码的可读性,降低Python程序的维护难度。本任务将带领大家使用PyCharm开发第一个Python程序。【学生】思考、讨论一、进行任务分析:下面介绍使用PyCharm编写和运行第一个Python程序的方法。使用PyCharm编辑器编写Python程序可分为以下几个步骤:步骤一:运行PyCharm,选择NewProject,创建一个新的Python项目,名字为MyFirstProgram。在打开的“CreateProject”对话框,添加项目相关信息,如图1-24所示。Location表示该项目的保存路径,Baseinterpreter用来指定Python解释器的版本。在“Newenvironmentusing”下拉列表中选择默认的“Virtualenv”选项,在“Baseinterpreter”中选择Python安装目录下的python.exe,取消勾选“Createamain.pywelcomescript”复选框,然后单击“Create”按钮。【教师】小拓展Virtualenv是一个虚拟环境管理器,它可以创建多个虚拟环境,为不同项目提供独立的Python运行环境,以解决不同项目间多版本的冲突问题。在不继承全局安装包的情况下,在Virtualenv环境中安装所需包时,会自动安装到该虚拟环境下,不会对其他项目环境有任何影响。步骤二:右击项目,在菜单栏中选择New,再选择PythonFile,新建一个Python文件,如图1-25所示。步骤三:在弹出的对话框中输入主文件名为HelloPython,敲回车,就创建了一个扩展名为.py的Python程序文件(扩展名自动添加)。如图1-26所示。【教师】强调以下问题Python程序的源文件扩展名为“.py”。如果要在PyCharm的项目中导入已经编写好的源文件,可以将源文件放到项目文件夹根目录下,这样源文件可显示在项目中。步骤四:在新建的HelloPython.py文件里,输入以下代码,并在空白处右键选择Run运行,表示输出一段“HelloPython”字符串,如图1-27所示。运行成功后,PyCharmConsole窗口将显示运行结果,如图1-28所示。除了可以在PyCharm中的代码区域编辑代码之外,还可以通过工具栏中的PythonConsole(Python交互式模式)直接输入代码,然后执行,并且立刻得到结果。读者可以通过单击“Tools”→“PythonorDebugConsole”命令(或者单击PyCharm窗口下方工具栏中的“PythonConsole”选项卡,如图1-29所示),打开PythonConsole窗口,使用“>>>”形式的交互模式,如图1-30所示。在本书中,正文示例和任务实施部分的代码使用代码区域或交互式模式进行编写实现。【学生】观看效果,思考通过任务实施环节,让学生将所学知识与实践相结合,培养学生的实操能力实操练习(15min)【教师】布置任务编程题:编写程序,输出如下语句。***人生苦短,我用Python***在PyCharm中输入代码并查看运行结果【教师】巡堂辅导,及时解决学生遇到的问题;安排每组做得最快、最好的学生辅导其他学生进行操作,并解答其遇到的问题对比自己的运行结果,若程序有误,查找并记录原因通过实操练习使学生巩固所学知识,并以学生为主体,针对学生接受能力的差异性,让优秀学生带动其他学生掌握知识课堂小结
(3min)【教师】简要总结本节课的要点利用所学Python开发一个Python程序。【学生】总结回顾知识点总结知识点,巩固学生对Python程序开发流程、编码规范、使用PyCharm编写、Python程序方法相关知识的印象作业布置
(2min)【教师】布置课后作业利用本节课所学知识点独立完成“开发一个Python程序”任务。【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课讲授的主要是Python中的Python程序开发流程、编码规范、使用PyCharm编写、Python程序方法知识点,通过知识点的学习和实践,让学生对Python基础有了更深入的了解,进一步提高了对Python知识的掌握程度,学生对本次课的学习兴趣也很高,取得了不错的教学效果。但由于课下练习较少,软件使用不太熟练,以后要加强实操部分的练习。《Python程序设计》教案单元二语法基础教学内容实现学生信息的录入与打印教学目标素质目标:增强规范意识,养成按规矩行事的习惯。培养学生解决实际问题的能力。知识目标:了解Python的基础语法规则。了解Python中的变量和变量类型。能力目标:能够将现实生活中的信息通过变量在Python程序中显示。能够正确判断变量所要用的数据类型,实现学生信息的录入与打印。教学重难点教学重点:Python变量的命名规则、Python变量的赋值方法教学难点:Python变量的应用教学方法案例分析法、问答法、讨论法、讲授法、实训法教学用具电脑、投影仪、多媒体课件、教材教学设计教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过学习软件,完成课前任务请大家了解学生基本信息都包含什么,预习本任务相关内容。【学生】完成课前任务通过课前任务,使学生了解本次课的重要性,增加学生的学习兴趣考勤
(2min)【教师】清点上课人数,记录好考勤【学生】班干部交假条培养学生的组织纪律性,掌握学生的出勤情况新课预热
(10min)【教师】与学生简单互动,复习回顾上次课的内容等【学生】聆听、互动【教师】讲一些涉及Python语言的基础知识俗话说“千里之行,始于足下”,在进入Python编程世界之初,我们需要学习Python语言的基础知识。只有掌握了Python语言的基础知识,才能让我们在Python编程世界中走的更远。【学生】聆听、记录、理解通过老师与学生的互动,并让学生了解这次课的知识点大致要求问题导入(5min)【教师】提出以下问题:我们都学过了C语言,请大家思考一下,C语言的变量命名有哪些规则?【学生】思考、举手回答【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知
(30min)一、变量【教师】通过多媒体介绍变量的命名规则和变量的赋值规则Python中变量的命名需要遵循一定的规律,即变量名只能包括字母、数字和下划线,且第一个字符必须是字母或下划线,不能是数字……(详见教材)1.变量的命名规则Python中变量的命名需要遵循一定的规则,即变量名只能包括字母、数字和下划线,且第一个字符必须是字母或下划线,不能是数字……(详见教材)【教师】强调以下问题(1)Python的变量名区别英文字母大小写(2)Python的关键字不能作为变量名使用【教师】布置题目(1)下列选项中,不能作为Python变量名的是()。A.studentB._StudentC.class5D.5class(2)以下不属于Python关键字的是()。A.TrueB.FalseC.gotoD.class【学生】完成题目【教师】随机点名回答2.变量的赋值变量赋值时,Python会自动声明变量的数据类型。赋值运算符“=”用于为变量赋值,其左侧是变量名,而右侧是变量指向的值……(详见教材)【教师】演示示例程序【学生】观察运行结果并讨论【教师】讲解程序【教师】强调以下问题变量使用前必须先赋值,因为变量指向的内存对象只有在赋值后才会被创建。【学生】聆听、记录、理解二、数据类型【教师】提问在C语言中,变量有哪些数据类型?【学生】讨论并推举学生回答问题【教师】讲解在Python中都有哪些数据类型,数据类型有什么作用变量的数据类型取决于它指向的数据的类型。Python的数据类型包括数字、布尔类型、字符串、列表、元组、字典和集合……(详见教材)1.数字数字数据类型用于存储数值。Python支持不同的数据类型,包括int、float和complex……(详见教材)2.布尔类型布尔(bool)类型是一种比较的类型,它只有“True”(真)和“False”(假)两种值。在Python中,可以直接用“True”和“False”表示布尔值(注意首字母大写),也可以通过比较和判断得到布尔值……(详见教材)3.字符串字符串(str)是以单引号或双引号括起来的任意文本,如’abc’、”xyz”等。如果单引号本身也是字符串中的一个字符,那就可以用双引号括起来;反之,如果双引号本身也是字符串中的一个字符,那就可以用单引号括起来……(详见教材)【学生】聆听、记录、理解【教师】布置题目(1)Python语言提供了3种基本的数字数据类型,其中不包括()。A.布尔型B.浮点型C.复数型D.整数型(2)以下关于二进制整数的定义,正确的是()。A.0B1234B.oB1234C.0b0101D.ob0101(3)下列关于Python中复数类型的描述错误的是()。A.复数是由实部和虚部构成的B.复数可以看作是二元有序实数对C.虚部必须有后缀j,且必须为小写D.对于复数z,可以用z.real和z.imag分别获取它的实部和虚部(4)下面选项中,Python不支持的数据类型是()。A.intB.floatC.listD.char【学生】完成题目【教师】随机点名回答通过教师的讲解和演示,使学生了解Python变量和数据类型任务实施(15min)【教师】带领学生完成任务一✈【教师】提出任务在电子信息时代,面对庞大复杂的数据,多是通过计算机技术将其存储进计算机和网络中。在学校的信息系统中,面对每年的新生,我们需要遵循一定的规范,将学生信息录入信息系统,这样才能更好地进行信息的查询和打印。本任务将带领大家编写Python程序,实现学生信息的录入与打印。【学生】思考、讨论,推荐一名同学写出编程思路(板书)一、进行任务分析:完成本任务,需要设置不同的变量来分别存储学生的不同信息,如对每一个学生都设置5个变量来分别存储他们的学号、姓名、性别、联系电话和籍贯信息。1.编写程序定义用来存储五位学生信息的变量,并赋值。2.利用print()函数将学生信息打印出来。二、参考代码:#学生1的信息stu1_num=10010stu1_name='赵浩'stu1_sex='男'stu1_tel=1358671stu1_city='河南郑州'#学生2的信息stu2_num=10011stu2_name='钱森'stu2_sex='男'stu2_tel=1387741stu2_city='河南三门峡'#打印学生的信息print(stu1_num,stu1_name,stu1_sex,stu1_tel,stu1_city)print(stu2_num,stu2_name,stu2_sex,stu2_tel,stu2_city))三、代码运行结果:10010赵浩南郑州10011钱森南三门峡【学生】观看效果,思考如果每个学生的信息都采用独立的变量存储,在面对大数据量时会使代码显得冗长,读者后期可尝试通过列表或元组(将在单元四详细介绍)的方式来存储学生的信息。通过任务实施环节,让学生将所学知识与实践相结合,培养学生的实操能力实操练习(15min)【教师】布置任务1)importkeywordprint(keyword.kwlist)(2)以下程序运行时输出12<回车>number=int(input(“请输入一个整数:”))print(‘二进制:’,bin(number))print(‘八进制:’,oct(number))print(‘十六进制:’,hex(number))(3)print(‘I\t’m\tearning\tPython’)在PyCharm中输入代码并查看运行结果【教师】巡堂辅导,及时解决学生遇到的问题;安排每组做得最快、最好的学生辅导其他学生进行操作,并解答其遇到的问题对比自己的运行结果,若程序有误,查找并记录原因通过实操练习使学生巩固所学知识,并以学生为主体,针对学生接受能力的差异性,让优秀学生带动其他学生掌握知识课堂小结
(3min)【教师】简要总结本节课的要点利用所学变量和数据类型知识点处理实际问题。【学生】总结回顾知识点总结知识点,巩固学生对Python变量和数据类型相关知识的印象作业布置
(2min)【教师】布置课后作业利用本节课所学知识点结合个人情况,完成具有个人特色的个人简介程序。【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课讲授的主要是Python中的变量和数据类型知识点,通过知识点的学习和实践,让学生对Python基础有了更深入的了解,进一步提高了对Python知识的掌握程度,学生对本次课的学习兴趣也很高,取得了不错的教学效果。但由于课下练习较少,软件使用不太熟练,以后要加强实操部分的练习。教学内容实现表达式的变身教学目标素质目标:培养学生的创新精神和实践能力。知识目标:了解Python中的标识符,能准确判断标识符的合法性。了解Python中的关键字,会借助工具查看关键字信息。能力目标:能够通过Python运算符进行不同类型的数值运算,实现表达式的变身。教学重难点教学重点:Python运算符的使用方法、Python运算符的优先级教学难点:Python运算符的应用教学方法案例分析法、问答法、讨论法、讲授法、实训法教学用具电脑、投影仪、多媒体课件、教材教学设计教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过学习软件完成课前任务请大家思考可以通过什么方法对表达式进行变形,预习本任务需要的相关知识点。【学生】完成课前任务通过课前任务,使学生了解本次课的重要性,增加学生的学习兴趣考勤
(2min)【教师】清点上课人数,记录好考勤【学生】班干部交假条培养学生的组织纪律性,掌握学生的出勤情况新课预热
(10min)【教师】与学生简单互动,复习回顾上次课的内容等【学生】聆听、互动【教师】概括本节课总体学习内容,让学生大体了解本节课学习内容数据的运算通过运算符来完成,运算符用于连接表达式中各种类型的数据、变量等操作数。Python支持多种类型的运算符,包括算术运算符、赋值运算符、关系运算符、逻辑运算符、成员运算符、身份运算符和位运算符等。【学生】聆听、记录、理解通过老师与学生的互动,并让学生了解这门课的知识点大致要求问题导入(5min)【教师】提出以下问题:我们都学过了C语言,请大家思考一下,C语言的运算符有几种,分别是什么?【学生】思考、举手回答【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知
(30min)一、算术运算符【教师】提问在C语言中,都有哪些符号属于算术运算符?【学生】讨论并推举学生回答问题【教师】讲解Python中的算术运算符都有哪些?都有什么作用?Python提供了7个基本的算术运算符,其运算方式与数学中基本类似。具体符号如下:运算符名称示例说明+加法运算a+b返回a和b的和-减法运算a-b返回a和b的差*乘法运算a*b返回a和b的积/除法运算a/b返回a和b的商%取模运算a%b返回a除以b的余数**幂(乘方运算)a**b返回a和b的次幂//整除a//b返回a和b的商的整数部分(向下取整)。如果其中一个操作数为负数,则结果为负数。例如,3//4=0,4//3=1,-3//4=-1,4//-3=-2【学生】聆听、记录、理解【教师】布置题目有赋值语句x=12+4*((8**2)-20)//6,则x的值为()。A.41B.41.3C.41.0D.42【学生】完成题目【教师】随机点名回答二、比较运算符【教师】提问(1)在C语言中,都有哪些符号属于关系运算符?(2)在C语言中,关系运算符一般在什么场景下用的多?【学生】讨论并推举学生回答问题【教师】讲解Python中的关系运算符关系运算符又称比较运算符,用于比较运算符两侧数据的值,比较的结果是一个布尔值,即True或False。Python提供的关系运算符如下所示:运算符名称示例说明==等于a==b判断a和b的值是否相等,如果是则结果为True,否则为False!=不等于a!=b判断a和b的值是否不相等,如果不相等则结果为True,否则为False>大于a>b判断a的值是否大于b的值,如果是则结果为True,否则为False<小于a<b判断a的值是否小于b的值,如果是则结果为True,否则为False>=大于等于a>=b判断a的值是否大于等于b的值,如果是则结果为True,否则为False<=小于等于a<=b判断a的值是否小于等于b的值,如果是则结果为True,否则为False【教师】强调以下问题(1)等于、不等于、大于等于、小于等于运算符(==、!=、>=、<=)的表示方法与数学中的表示方法不同(=、≠、≥、≤)。(2)关系运算符两侧的值可以是数值、字符串等数据类型,但应为同一类型。(3)字符串数据进行比较运算时,按照其内容的ASCII码值进行比较。在比较两个字符串时,先比较第一个字符,其中ASCII码值较大的字符所在字符串较大,如果第一个字符相同,再比较第二个字符……(详见教材)【学生】聆听、记录、理解【教师】布置题目表达式4<=5<=2的值是_____________。【学生】完成题目【教师】随机点名回答三、赋值运算符【教师】提问(1)在C语言中,赋值运算符都有哪些作用?(2)在上次课中,都学过哪些赋值运算符的知识点?【学生】讨论并推举学生回答问题【教师】结合任务一中介绍的赋值运算符进一步讲解复合赋值运算符的相关知识符号“=”具有赋值的作用,因此,我们也称其为赋值运算符。赋值运算符比较特殊,它的作用是把等号右边的值赋给左边。Python中的赋值运算符见表2-14。【教师】强调问题对于+=,-=等赋值运算符,可以将其等价看作于如下格式:a+=b等价于a=a+b【教师】演示例2-19程序并讲解分析。【学生】聆听、记录、理解【教师】布置题目为了给整型变量x、y、z赋初值10,下面正确的Python赋值语句是()。A.xyz=10B.x=10y=10z=10C.x=y=z=10D.x=10,y=10,z=10【学生】完成题目【教师】随机点名回答四、逻辑运算符【教师】提问常见的逻辑关系有哪些?【学生】讨论并推举学生回答问题【教师】讲解Python中的逻辑运算符Python的逻辑运算符包括and(与)、or(或)、not(非)3种,如下所示。与C/C++、Java等语言不同的是,Python种的逻辑运算的返回值不一定是布尔值。运算符名称示例说明and与aandb如果a的值为False,无须计算b的值,返回a的值;否则返回b的值or或aorb如果a的值为True,无须计算b的值,返回a的值;否则返回b的值not非nota如果a的值为True,返回值为False;如果a的值为False,返回值为True【教师】演示例2-20程序【学生】观察运行结果并讨论【教师】讲解程序(主要代码分析)【教师】布置任务请同学们在小组内分析讨论以下三条语句的结果print(‘a–5orb<3=’,a–5orb<3)print(‘a<6orb+3=’,a<6orb+3)print(‘nota=’,nota)【学生】观察运行结果、参与小组讨论,每组推举一个同学分享讨论结果【教师】强调以下问题在Python中,当参与逻辑运算的数值为0时,则将它看作逻辑“假”,而将所有非0的数值都看作逻辑“真”。【学生】聆听、记录、理解【教师】布置题目下列关于Python运算符的使用,错误的是()。A.a!=bB.a=a&&bC.a==bD.a=a//b【学生】完成题目五、成员运算符【教师】利用PPT讲解成员运算符用于判断一个元素是否在某个序列中,如字符串、列表、元组等。Python提供的成员运算符如下所示。运算符说明in如果在指定的序列中找到值返回True,否则返回Falsenotin如果在指定的序列中没有找到值返回True,否则返回False【学生】聆听、记录、理解【教师】演示例2-21程序【学生】观察运行结果并讨论【教师】讲解程序六、身份运算符【教师】利用PPT讲解关系运算符中的“==”是比较两个变量的值是否相等。身份运算符用来判断两个变量是否指向同一个内存对象。Python提供的身份运算符如下所示。运算符说明isxisy,类似id(x)==id(y),如果引用的是同一个对象则返回True,否则返回Falseisnotxisnoty,类似id(x)!=id(y),如果引用的不是同一个对象则返回True,否则返回False。【学生】聆听、记录、理解【教师】演示例2-22程序,主要代码:【学生】观察运行结果并讨论【教师】讲解程序【教师】强调以下问题Python为了优化速度,使用了小整数对象池,避免为整数频繁申请和销毁内存空间。Python中的小整数是指在[-5,256]区间的整数,这些整数对象是提前创建好的,不会被回放。在一个Python程序中,所有相同的小整数都是同一个对象。当数值不在小整数对象池内时,会自动创建新的对象。但是,此时会有一个大整数池,即处于同一个代码块(一个代码就是一个.py文件)的相同的大整数是同一个对象。同理,Python中相同的单个字符也是同一个对象,处于同一个代码块的相同的浮点数,以及具有相同元素的字符串和元组都是同一个对象。【教师】布置任务请同学们在小组内分析讨论以下语句的结果int1=520#修改int1的值为520print(‘修改值后的int1和int3引用的是同一对象?’,int1isint3)print(‘修改值后的int1内存地址:’,id(int1))【学生】观察运行结果、参与小组讨论,每组推举一个同学分享讨论结果七、位运算符【教师】提问(1)在C语言中,都有哪些符号属于位运算符?(2)在C语言中,位运算符一般用来进行什么运算?(3)在C语言中,一般在哪里应用的多一些?【学生】讨论并推举学生回答问题【教师】讲解Python中的位运算符都有哪些?都有什么作用?所谓位运算是指进行二进制位的运算。例如,将一个存储单元中的各二进制位左移或右移一位。Python提供的位运算符包括按位与、按位或、按位异或、按位取反、左移和右移共6种,如下所示。运算符名称示例说明&按位与a&ba和b对应的两个二进制位均为1时,结果才为1,否则为0|按位或a|ba和b对应的两个二进制位有一个为1时,结果就为1,否则为0^按位异或a^ba和b对应的两个二进制位不同时,结果为1,否则为0~按位取反~a先求a的补码,然后将补码的每个二进制位取反,最后再求补码<<左移a<<ba的二进制位全部左移b位,移出位删掉,移进的位补零>>右移a>>ba的二进制位全部右移b位,移出位删掉,移进的位补零八、运算符优先级【教师】讲解Python中的运算符优先级相关知识点Python中运算符的优先级如下所示。优先级顺序运算符优先级顺序运算符1**8>、<、>=、<=2~、+(正号)、-(负号)9==、!=3*、/、%、//10=、+=、-=、*=、/=、%=、**=、//=4+(加法)、-(减法)11is、isnot5<<、>>12in、notin6&13and、or、not7^、|【学生】聆听、记录、理解【教师】布置题目假设a=3,b=5,c=2,则表达式not(b<c)anda>c的值是()。A.TrueB.FalseC.表达式错误D.不确定【学生】完成题目【教师】随机点名回答【教师】强调以下问题当一个表达式中有多种运算符时,应按照上面表中的运算符优先级顺序进行计算。如果想要改变它们的计算顺序,可以使用圆括号……(详见教材)通过教师的讲解和演示,使学生了解Python各种运算符的使用任务实施(15min)【教师】带领学生完成任务二✈【教师】提出任务在工作或生活中我们难免会同时接到多项任务,这就需要我们对各项任务进行梳理,将各项任务按轻重缓急进行分类,重要的事情、紧急的事情先完成,这样既能保证条理清晰、有条不紊,又能保证高效率、高质量。同理,程序中的运算符也有优先级次序,当一个表达式有多个运算符出现时,应先算高优先级运算符连接的表达式,再算低优先级运算符连接的表达式。本任务将带领大家编写Python程序,利用运算符的不同组合实现表达式的变身。【学生】思考、讨论一、进行任务分析:完成本任务,须定义一个初始表达式“a+b*c/d”和表达式中变量的值,然后分别利用不同运算符组合来使表达式完成“变身”,最后计算并输出表达式的值。1.定义变量a,b,c,d,初始化表达式a+b*c/d。2.利用不同运算符组合实现表达式变身。二、参考代码:#定义变量a=20b=10c=15d=5#初始化表达式e=a+b*c/d#30*15/5print("表达式a+b*c/d的值是:",e)#表达式的变身e=(a+b)*c/d#(30*15)/5print("表达式(a+b)*c/d的值是:",e)三、代码运行结果:表达式a+b*c/d的值是:50.0表达式(a+b)*c/d的值是:90.0表达式((a+b)*c)/d的值是:90.0表达式(a+b)*(c/d)的值是:90.0表达式a+(b*c)/d的值是:50.0【学生】观看效果,思考通过任务实施环节,让学生将所学知识与实践相结合,培养学生的实操能力实操练习(15min)【教师】布置任务(1)写出下面程序运行结果,并上机验证。x='joyful'y='for's='Strivetomakeeverydayjoyfulandmeaningful,'\'notforothers,butformyself.'print(xins)print(ynotins)(2)下面程序的功能是:输入一个3位自然数,输出各位数字的和。请将正确答案写在横线处。x=input('请输入一个3位自然数:')x=int(x)a=x//100b==1\*GB3①c==2\*GB3②print(a+b+c)在PyCharm中输入代码并查看运行结果【教师】巡堂辅导,及时解决学生遇到的问题;安排每组做得最快、最好的学生辅导其他学生进行操作,并解答其遇到的问题对比自己的运行结果,若程序有误,查找并记录原因通过实操练习使学生巩固所学知识,并以学生为主体,针对学生接受能力的差异性,让优秀学生带动其他学生掌握知识课堂小结
(3min)【教师】简要总结本节课的要点利用所学运算符知识点实现表达式的变身。【学生】总结回顾知识点总结知识点,巩固学生对Python运算符相关知识的印象作业布置
(2min)【教师】布置课后作业【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课讲授的主要是Python中的运算符知识点,通过知识点的学习和实践,让学生对Python基础有了更深入的了解,进一步提高了对Python知识的掌握程度,学生对本次课的学习兴趣也很高,取得了不错的教学效果。但由于课下练习较少,编程不太熟练,以后要继续加强实操部分的练习。教学内容开发记事本程序教学目标素质目标:做有理想、敢担当、能吃苦、肯奋斗的新时代青年。知识目标:掌握Python的输入输出功能。理解并掌握Python的常用运算符。能力目标:能够在Python中完成基本的输入输出,开发记事本程序。教学重难点教学重点:Python语言中的输入语句、Python语言中的输出语句教学难点:Python输入输出语句的应用教学方法案例分析法、问答法、讨论法、讲授法、实训法教学用具电脑、投影仪、多媒体课件、教材教学设计教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过学习软件,完成课前任务请大家思考可以通过什么方法可以实现“计算机输入和输出”功能,预习本任务需要的相关知识点。【学生】完成课前任务通过课前任务,使学生了解本次课的重要性,增加学生的学习兴趣考勤
(2min)【教师】清点上课人数,记录好考勤【学生】班干部交假条培养学生的组织纪律性,掌握学生的出勤情况新课预热
(10min)【教师】与学生简单互动,复习回顾上次课的内容等【学生】聆听、互动通过老师与学生的互动,并让学生了解这次课的知识点大致要求问题导入(5min)【教师】提出以下问题:我们都学过了C语言,请大家思考一下,C语言的输入输出指令有哪些?【学生】思考、举手回答【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知
(30min)一、输入【教师】讲解Python中的输入Python提供了input()函数用于获取用户从键盘输入的字符串,其基本格式如下。input([prompt])其中,prompt表示输入提示,是一个字符串,[]表示可选。input()函数让程序暂停运行,等待用户输入数据,当获取用户输入后,返回一个字符串(不包括末尾的换行符)。例如:name=input(‘请输入名字:’)当将该返回值作为数值使用时,就会引发错误,此时可使用int()函数将字符串转换为整型数据,也可使用float()函数将字符串转换为浮点型数据。例如:a=int(input(‘请输入一个整数’))#a为整数b=float(input(‘请输入一个浮点数:’))#b为浮点数这里需要注意的是,使用int()函数时,参数须是整型数值的字符串。【学生】聆听、记录、理解【教师】强调以下问题int()函数还可以将浮点型数据转换为整型数据,例如:a=int(1.35)【教师】布置题目在input()函数中,当获取用户输入后,Python将以______的形式存储在变量中。【学生】完成题目【教师】随机点名回答二、输出【教师】讲解Python中的输出在Python中使用print()函数进行输出,应遵循以下原则。(1)输出字符串时须用单引号或双引号括起来。(2)输出变量时,可不加引号。(3)变量与字符串同时输出或多个变量同时输出时,须用“,”隔开。【教师】演示例2-26程序【学生】观察运行结果并讨论【教师】讲解程序【教师】布置题目(1)下面程序的输出结果是。a,b=3,4a,b=b,aprint(a,b)(2)print((100-25)*4/3)的输出结果是。(3)print(1.1-1.0==0.01)的输出结果是。【学生】完成题目【教师】随机点名回答通过教师的讲解和演示,使学生了解Python输入输出任务实施(15min)【教师】带领学生完成任务三✈【教师】提出任务早在几千年前,我们的祖先就创造了文字。可那时候要记录一件事情,就用刀把文字刻在龟甲和兽骨上,或者把文字铸刻在青铜器上。后来,人们又把文字写在竹片、木片或者纸上记录下来。但是,这种记事方式很笨重,阅读、携带、保存都很不方便。Python作为一门强大的编程语言,利用Python开发一个记事本程序,可以帮助我们方便、高效地记录重要信息。本任务将带领大家编写Python程序,利用Python的输入输出,开发记事本程序。【学生】思考、讨论一、进行任务分析:1.任务要求程序能够提醒记事日期与记事主题并输入,需要使用输入函数input(),利用input()函数添加提醒内容,最后通过变量来存储输入的值。2.在输入完成后,需要使用输出函数print()将记录的内容显示到屏幕上,并在其中提示所要输出的信息。二、参考代码:a=input("请输入记事日期:")#提示输入语句,将获取到的数据赋值给变量ab=input("请输入记事主题:")#提示输入语句,将获取到的数据赋值给变量bc=input("请输入记事内容:")#提示输入语句,将获取到的数据赋值给变量cprint("记事日期为:",a)#输出语句,并提醒输出内容print("记事主题为:",b)#输出语句,并提醒输出内容print("记事内容为:",c)#输出语句,并提醒输出内容【学生】观看效果,思考【学生】聆听、记录、理解通过任务实施环节,让学生将所学知识与实践相结合,培养学生的实操能力实操练习(15min)【教师】布置任务在PyCharm中输入代码并查看运行结果【教师】巡堂辅导,及时解决学生遇到的问题;安排每组做得最快、最好的学生辅导其他学生进行操作,并解答其遇到的问题对比自己的运行结果,若程序有误,查找并记录原因通过实操练习使学生巩固所学知识,并以学生为主体,针对学生接受能力的差异性,让优秀学生带动其他学生掌握知识课堂小结
(3min)【教师】简要总结本节课的要点利用所学输入输出知识点开发记事本程序。【学生】总结回顾知识点总结知识点,巩固学生对Python输入输出相关知识的印象作业布置
(2min)【教师】布置课后作业利用本次课所学知识点自己开发记事本程序。【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课讲授的主要是Python中的输入输出知识点,通过知识点的学习和实践,让学生对Python基础有了更深入的了解,进一步提高了对Python知识的掌握程度,学生对本次课的学习兴趣也很高,取得了不错的教学效果。但由于课下练习较少,编程不太熟练,以后要继续加强实操部分的练习。《Python程序设计》教案单元三流程控制
教学内容描述“猜数字”游戏流程教学目标素质目标:培养学生分析问题,提前规划的良好习惯。 知识目标:了解Python的流程控制。能力目标:能够通过程序代码画出对应流程图,通过流程图写出相应代码。教学重难点教学重点:程序流程图的基本符号教学难点:程序流程图的画法教学方法案例分析法、问答法、讨论法、讲授法、实训法教学用具电脑、投影仪、多媒体课件、教材教学设计教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过学习软件,完成课前任务请大家搜集信息,了解“猜数字”游戏的规则是什么,预习本任务需要的相关知识点。【学生】完成课前任务通过课前任务,使学生了解本次课的重要性,增加学生的学习兴趣考勤
(2min)【教师】清点上课人数,记录好考勤【学生】班干部交假条培养学生的组织纪律性,掌握学生的出勤情况新课预热
(10min)【教师】与学生简单互动,复习回顾上次课的内容等【学生】聆听、互动通过老师与学生的互动,并让学生了解这次课的知识点大致要求问题导入(5min)【教师】提出以下问题:(1)大家知道什么是流程图吗?(2)程序流程图的基本符号都有哪些?【学生】思考、举手回答【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知
(30min)一、流程图【教师】讲解流程图流程图是对某一个问题的定义、分析或解法的图形表示,图中用各种符号来表示操作、数据、流向及装置等。程序流程图则表示程序的运行顺序,是一种常用的表示算法的图形化工具。换言之,程序流程图就是通过画图的方法表达程序运行的所有路径,通过使用箭头和框图把程序运行的方向与步骤展示出来。【学生】聆听、记录、理解二、程序流程图的基本符号【教师】讲解程序流程图的基本符号程序流程图的基本符号如图3-1所示。1)起止符表示算法的起始或结束。2)判断符用于对给定的条件进行判断,根据判断的结果来选择流程方向。它只有一个入口,可以有若干个出口,但有且仅有一个出口被激活。3)处理符表示算法中的具体处理步骤。4)流线符表示数据流,箭头指示流向。5)连接符用于连接因页面写不下而断开的流程线,对应的连接符应有同一标记。6)数据符表示未指定媒体的数据,可用于输入和输出,比较通用。图3-1流程图基本符号在进行程序开发时,无论是简单的算法还是复杂的算法,都可以由顺序结构、选择结构、循环结构这三种基本结构组合而成。顺序结构:程序从上到下顺序地执行代码,中间没有任何判断和跳转,直到程序结束。分支结构:程序根据判断条件的布尔值选择性地执行部分代码。明确的让程序知道在什么条件下,该执行什么。常用的如if-else语句。循环结构:程序反复的运行某一段代码,直到不满足循环条件才终止循环。常用的如while循环,for循环。图3-23种基本结构【学生】聆听、记录、理解通过教师的讲解和演示,使学生了解流程图任务实施(15min)【教师】带领学生完成任务一✈【教师】提出任务我们做任何事情之前,都需要先对问题进行分析,然后制定好计划,最后付诸行动,不然就很容易会陷入混乱。同理,在我们编写程序前,也应该先分析程序的功能和流程;然后进行重要步骤规划,即画流程图;最后根据流程图逐步编程实现。本任务将带领大家使用流程图描述“猜数字”游戏流程。【学生】思考、讨论一、进行任务分析:“猜数字”游戏要求用户输入一个数据,然后和预设好的“幸运数字”进行比较,如果相同,则输出“这竟然都被你猜到了!”,否则输出“猜错喽,再接再厉!”,最后输出“游戏结束。”根据任务要求画出“猜数字”游戏对应流程图。【教师】讲解分析任务【学生】聆听、记录、理解通过任务实施环节,让学生将所学知识与实践相结合,培养学生的实操能力实操练习(15min)【教师】布置任务绘制出流程图【教师】巡堂辅导,及时解决学生遇到的问题;安排每组做得最快、最好的学生辅导其他学生进行操作,并解答其遇到的问题【学生】对比自己的绘制结果,若绘制有误,查找并记录原因通过实操练习使学生巩固所学知识,并以学生为主体,针对学生接受能力的差异性,让优秀学生带动其他学生掌握知识课堂小结
(3min)【教师】简要总结本节课的要点利用所学流程图知识点画出“猜数字”游戏流程图。【学生】总结回顾知识点总结知识点,巩固学生对流程图相关知识的印象作业布置
(2min)【教师】布置课后作业利用本节课所学知识点自己绘制出“猜数字”游戏流程图。【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课讲授的主要是流程图知识点,通过知识点的学习和实践,让学生对Python流程控制语句有了更深入的了解,进一步提高了对Python知识的掌握程度,学生对本次课的学习兴趣也很高,取得了不错的教学效果。但由于课下练习较少,编程不太熟练,以后要继续加强实操部分的练习。教学内容设计飞机行李托运费计算程序教学目标素质目标:增强学生总结规律,将事物化繁为简的能力。知识目标:了解Python的条件判断语句。掌握if语句的基本形式和使用方法。能力目标:能够应用条件判断语句解决实际问题,通过if语句设计飞机行李托运费计算程序。教学重难点教学重点:Python中if分支语句的使用方法教学难点:Python中if分支语句的应用教学方法案例分析法、问答法、讨论法、讲授法、实训法教学用具电脑、投影仪、多媒体课件、教材教学设计教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过学习软件,完成课前任务请大家思考可以通过什么方法可以实现“分级”功能,预习本任务需要的相关知识点。【学生】完成课前任务通过课前任务,使学生了解本次课的重要性,增加学生的学习兴趣考勤
(2min)【教师】清点上课人数,记录好考勤【学生】班干部交假条培养学生的组织纪律性,掌握学生的出勤情况新课预热
(10min)【教师】与学生简单互动,复习回顾上次课的内容等【学生】聆听、互动【教师】概括本次课总体学习内容,让学生大体了解本次课学习内容分支语句可分为简单的if语句、if-else语句、if-elif-else语句和嵌套的if语句。通过老师与学生的互动,并让学生了解这次课的知识点大致要求问题导入(5min)【教师】提出以下问题:我们都学过了C语言,请大家思考一下,C语言的分支语句是什么?【学生】思考、举手回答【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知
(30min)一、简单的if语句【教师】讲解Python中的if语句一、if语句在Python提供的多种条件判断语句中,if语句是最简单的判断语句。if语句实现单分支结构,使用可以返回一个布尔值的表达式作为分支条件来进行控制。if语句基本语法格式如下所示。if判断条件:条件成立执行的语句#注意执行语句的缩进其中判断条件需使用布尔表达式的形式,在布尔表达式的后面使用冒号(:)。下面的语句便是条件成立所执行的语句,注意使用缩进。在Python中,通过将块中的代码行缩进构成代码块,相同缩进的语句组成一个语句块。程序会先计算判断条件的布尔值,如果结果为True,则执行下面的语句;相反的,如果结果为False,则语句不执行,直接执行判断语句的后续代码。【学生】聆听、记录、理解【教师】布置题目下面if语句用于统计满足“性别(sex)为男、年龄(age)在45岁以下的党员(iden)”条件的人数,正确的是()。A.ifsex=="男"andage<=45andiden=="党员":n+=1B.ifsex=="男"orage<=45andiden=="党员":n+=1C.ifsex=="男"andage<=45oriden=="党员":n+=1D.ifsex=="男"orage<=45oriden=="党员":n+=1【学生】完成题目【教师】随机点名回答二、if-else语句【教师】讲解Python中的if-else语句使用if语句仅能实现单分支选择结构,只能在判断条件为真时指定要执行的语句,那么在不满足条件的情况下,我们想执行某段代码该如何写呢?if-else语句能够实现双分支结构,满足条件时,执行一段代码,不满足条件时,执行另外一段代码。if-else语句语法格式如下所示。if判断条件:分支一else:分支二在上述格式中,程序会先计算判断条件的布尔值,如果结果为True,则执行分支一中的所有语句;如果结果为False,则执行分支二中的所有语句。通过else语句,程序可以选择执行。【学生】聆听、记录、理解【教师】演示例3-3,例3-4程序【学生】观察运行结果并讨论【教师】讲解程序【教师】布置题目(1)当n=10时,以下程序的输出结果是()。n=eval(input("请输入一个自然数n:"))ifn<10:n+=1else:n-=1print(n)A.9 B.10C.11 D.错误代码(2)用户输入用户名和密码,当用户名为admin且密码为admin123,或用户名为adminster且密码为123123时,显示登录成功,否则显示请重新输入,请在________处填空。name=input("请输入用户名:")pw=input("请输入密码:")if________①__________print("登录成功")else:print("______②_______")【学生】完成题目【教师】随机点名回答三、if-elif语句【教师】讲解Python中的if-elif语句当需要判断的情况大于两种情况时,if和if…else语句显然是无法完成判断的。所以,我们可以使用if…elif语句来实现多路分支。if-elif语句的语法格式如下所示。if判断条件一:分支一elif判断条件二:分支二elif判断条件三:分支三…elif判断条件N分支Nelse:分支N+1#注意分支代码块的缩进其中,elif是elseif的缩写。为了实现多分支结构,程序中可以有多个elif。上述格式的运行步骤如下:步骤一:程序计算判断条件一的布尔值,如果结果为True,则执行分支一。判断结束。步骤二:如果为False,则计算判断条件二的布尔值,如果为True,则执行分支二。判断结束。步骤三:如果为False,则继续判断条件三的布尔值。如果为True,则执行分支三。判断结束。步骤四:如果为False,则计算下一个布尔表达式的值,依此类推,直至结束。步骤五:如果全部判断条件的结果都为False,则执行else后的语句。【学生】聆听、记录、理解【教师】演示例3-5程序【学生】观察运行结果并讨论【教师】讲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品工艺学-第一章-绪论
- 2024专项房地产代购协议范本
- 2024工程招投标协议管理实训解析
- 安全法律法规清单
- 2024年度三方服务销售业务协议范本
- 2024年度综合咨询业务协议
- 2024年度合板销售与购买协议
- 2024年水电安装工程劳务协议细化
- 2024年货物运输保障协议样本
- 2024年招聘流程合规协议书范例
- 牛津译林版八年级英语上册Unit 7 Seasons Grammar 示范公开课教学课件
- 居家养老服务管理(社区居家养老服务课件)
- 妊娠合并症 妊娠合并心脏病(妇产科护理课件)
- QC小组活动程序讲解(自定目标值类型)
- 市民中心信息系统运营维护方案
- 职业卫生检测考试题库(400题)
- 硫系玻璃和红外玻璃的区别
- 画法几何及水利土建制图习题答案
- 《合并同类项》赛课一等奖教学课件
- RITTAL威图空调中文说明书
- 12富起来到强起来 第一课时教案 道德与法治
评论
0/150
提交评论