《Python课程资源》-项目三打怪兽游戏_第1页
《Python课程资源》-项目三打怪兽游戏_第2页
《Python课程资源》-项目三打怪兽游戏_第3页
《Python课程资源》-项目三打怪兽游戏_第4页
《Python课程资源》-项目三打怪兽游戏_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

枣庄科技职业学院信息工程学院2022—2023学年第2学期教案工作部门:信息工程学院人工智能与大数据教研室课程名称:Python程序设计选用教材:《Python程序设计项目化教程》授课专业:22人工智能授课教师:李庆华2023年3月授课章节项目三打怪兽游戏授课时间第6周(8课时)授课地点6号教学楼6603教室授课对象2022人工智能授课形式理实一体化教学资源教学标准新一代信息技术专业群中课程标准信息化资源教材自带精品课程教学目标知识目标掌握程序流程控制中的选择结构。掌握程序流程控制中的循环结构。掌握程序流程控制中的循环控制结构。能力目标能够读懂顺序结构、选择结构和循环结构的程序。能够对三种结构混合时的程序进行分析。能够完成三种结构简单程序的编写。素质目标1.培养学生政治素质,职业道德规范2.培养学生文化素质,数据收集能力、独立思考能力、自学能力3.培养业务素质,工匠精神教学重点熟悉和使用Python的程序流程控制教学难点Python的三种结构的嵌套学情分析通过课下课上问询学生对第一章、第二章的学习,学生已经基本掌握变量、数字类型及相关运算符的运用。通过第三章学习编程语言的结构语句。教学设计宏观上采用讲授法,在微观上采用“任务驱动”、“问题牵引”。以实际演示讲解。在课堂上注意讲、学、做相结合,注重与学生的互动,充分调动学生的积极性,培养学习兴趣、分析问题和解决问题的能力以及自学能力。课前:教师下发学习任务清单,学生明确学习目标及学习任务,进行预习;随后利用课程学习相关教学资源进行自主学习、小组协作、交流研讨,初步了解Python语言的几种结构。课堂:一、顺序结构(理论讲解+实际操作)讲解最简单的程序结构—顺序结构,控制结构—条件表达式。举例子:把大象放冰箱里分几步:先打开冰箱,再把大象放进去,最后关上冰箱(一步步按顺利来,但是顺序结构运行时有个问题,就是上一行代码出现异常就终止运行,不再运行下面的代码。)str="pen,hello,world"

print(str)

print(str.index('abc'))

print(str.find('abc'))二、选择结构的两种基本形式(理论讲解+实际操作)讲解单分支和双分支选择结构的语法和执行过程。带着同学们学习课本上的例子,然后给学生15分钟的时间自主实现例2:判断输入的用户名和密码是否正确。例4:判断输入的整数是奇数还是偶数。10分钟后带着学生捋一遍如何实现这两个小案例,同时回顾一遍这两种形式的相关知识点。三、多分支选择结构和选择结构的嵌套(理论讲解+实际操作)讲解多分支选择结构的语法和执行过程,选择结构的嵌套。通过例6(判断输入的百分制成绩的等级)及例8(模拟乘客进站流程)带领学生练习多分支选择结构及嵌套的使用。学生小组讨论实现例7:判断输入的月份对应的季节。例9:判断是否为酒驾。四、while循环(理论讲解+实际操作)讲解while循环的用法和执行过程。利用例10讲解,利用例11进行巩固加深。例10:求1~10之间的数字之和。例11:实现用户登录管理。默认用户名为admin,密码为123,如果输入正确,显示“登录成功”,否则重新输入,总共3次输入机会。五、for循环(理论讲解+实际操作)讲解for循环的用法和执行过程。1.基本for循环语句使用for语句遍历序列:forletterin"Python":

print("当前字母:",letter)

2.通过序列索引迭代通过索引执行for循环fruits=["banana","apple","mango"]

forindexinrange(len(fruits)):

print("当前水果:",fruits[index])

print("GoodBye!")内置len()和range()函数。len()用于返回列表的长度,range()用于返回一个数字序列。3.for循环中使用else语句,通过例14巩固练习。六、循环结构的嵌套(理论讲解+实际操作)讲解循环结构之间,循环结构与选择结构之间的嵌套使用,常用的有while循环中嵌套while循环和for循环中嵌套for循环,并通过例15和16讲解并练习加深。七、循环控制语句(理论讲解+实际操作)常用的有break语句、continue语句和pass语句。break语句是终止循环语句,continue语句跳出当前循环,pass语句是空语句。通过例17和18理解break和continue的区别。完成课后习题。课后:师生交流群随时进行互动、答疑,巩固学习效果。教师通过交流群发布作业及拓展项目要求,学生有选择的进行拓展项目的学习,并收集相关资料、应用案例上传至交流互动版块进行资源共享。教学流程学生活动教师活动学生活动教师活动课前查看任务清单明确学习任务制作任务清单下发任务清单课前查看任务清单明确学习任务制作任务清单下发任务清单自主预习效果检查自主预习效果检查综合点评情境创设综合点评情境创设任务分析课堂巡回指导任务分析课堂巡回指导分组讨论理论教授分组讨论理论教授教师示范学生实战教师示范学生实战在线答疑解惑完成拓展作业在线答疑解惑完成拓展作业课后课后收集相关资料收集相关资料整理应用案例教学平台上传教学过程实施教学环节教学内容教师活动学生活动运用方法时长课前1.制作任务清单2.根据具体项目实施要求将全班同学分成5个学习小组3.学生查看任务清单,明确学习目标及学习任务,讨论并确定学生的职责和任务。1.通过学习交流群发布任务清单。2.摸清学情,对学生进行分组教学1.对照任务清单,明确学习目标及任务,进行预习新课。2.学生发现预习问题,准备课堂交流提问。信息化手段30分钟课中1.顺序结构1、通过将大象放冰箱的例子引出顺序结构2、带领学生回顾上节课学习的条件表达式中的各种运算符。1、学会每个运算符的含义2、学会使用运算符讲授法、示范教学、学生自主练习2.选择结构的两种基本形式1、讲解单分支和双分支选择结构。2、分别讲解两个相关例子1.理解选择结构的两种形式。2.利用单分支和双分支实现小案例讲授法、示范教学、分组教学、学生自主练习3.多分支选择结构和选择结构的嵌套1、讲解多分支选择结构和选择结构的理论知识2、分别讲解两个相关例子1.理解选择结构的两种形式。2.利用分支选择结构和选择结构实现两个例子讲授法、示范教学、分组教学、学生自主练习4.while循环1、讲解while循环的理论知识2、通过一个while循环的相关案例讲解语法及使用方法1.理解while循环的语法形式。2.利用while循环实现小案例讲授法、示范教学、学生自主练习5.for循环1、讲解for循环的理论知识2、通过一个for循环的相关案例讲解语法及使用方法1.理解for循环的语法形式。2.利用for循环实现小案例3.区分while循环和for循环讲授法、示范教学、学生自主练习6.循环结构的嵌套1、讲解选择结构嵌套的语法形式2、通过一个相关案例讲解使用方法1.理解选择结构嵌套的语法形式。2.利用选择结构嵌套实现小案例讲授法、示范教学、学生自主练习7.循环控制语句1、讲解break和continue的理论知识2、讲解如何区分break和continue3、利用break和continue实现小的案例1、能够区分break和continue2、可以分析利用break和continue输入结果的异同讲授法、示范教学、学生自主练习综合评价效果检测1.发布随堂测试题目2.综合评价学生得分3.总结改进1.完成随堂测试2.自评、互评2.总结信息化手段课后项目拓展提升能力1.下达拓展任务清单。2.课后辅导答疑3.制作下次任务清单1.完成拓展项目2.与教师互动、上传案例3.自主预习信息化手段教学反思教学效果可以读懂顺序结构、选择结构和循环结构的程序。能够对三种结构混合时的程序进行分析。能够完成三种结构简单程序的编写。特色创新改进措施通过学生互动活动,有利于学生自主学习与合作交流。一能加深对识别法的认识,有助对教学内容的巩固;二利用这一互动活动,及时反馈信息,有利于教师调整教学策略,优化教学方法,提高教学质量。还需要进行更加充分的备课,将相关知识点准备充分,讲解才能更加自信流畅。活页式知识要点整理导引在项目二计算三角形的面积时,若输入的三边长不能构成三角形,则应该提示“三角形不成立”,若想先判断三边长是否构成三角形,需要对其进行判断,这就要用到Python语言中一个选择结构。计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句、选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构、选择结构和循环结构。事实证明,任何一个能用计算机解决的问题,只要应用这三种基本结构来写出的程序都能解决。Python语言当然也具有这三种基本结构。一、顺序结构顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。把大象放冰箱里分几步:先打开冰箱,再把大象放进去,最后关上冰箱(一步步按顺利来,但是顺序结构运行时有个问题,就是上一行代码出现异常就终止运行,不再运行下面的代码。)例:str="pen,hello,world"

print(str)

print(str.index('abc'))

print(str.find('abc'))二、选择结构选择结构通过判断某些特定条件是否满足来决定下一步的执行流程,是非常重要的控制结构。其中的某些特定条件就涉及到条件表达式。单分支选择结构单分支选择结构的语法为:if表达式:语句块注释:表达式后的冒号“:”是不可缺少的,表示一个语句块的开始。执行过程:当表达式的值为True或其他等价值时,表示条件满足,语句块将被执行,否则该语句块将不被执行。例2、判断输入的用户名和密码是否正确。user_name=input("请输入用户名:")

password=input("请输入密码:")

ifuser_name=="admin"andpassword=="123":

print("输入正确,登录成功!")双分支选择结构双分支选择结构的语法为:if表达式:语句块1else:语句块2执行过程:当表达式的值为True或其他等价值时,执行语句块1,否则执行语句块2。例4、判断输入的整数是奇数还是偶数。number=int(input("请输入第一个整数:"))

ifnumber%2==0:

print("%d是一个偶数"%number)

else:

print("%d是一个奇数"%number)多分支选择结构多分支选择结构的语法为:if表达式1:语句块1elif:表达式2:语句块2elif:表达式3:语句块3......else:语句块n注释:关键字elif是elseif的缩写。例6、判断输入的百分制成绩的等级。score=int(input("请输入一个百分制成绩:"))

ifscore>100orscore<0:

print("成绩输入错误!")

elifscore>=90:

print("%d的成绩为A"%score)

elifscore>=80:

print("%d的成绩为B"%score)

elifscore>=70:

print("%d的成绩为C"%score)

elifscore>=60:

print("%d的成绩为D"%score)

else:

print("%d的成绩为E"%score)选择结构的嵌套选择结构可以进行嵌套,语法如下:if表达式1:语句块1if表达式2:语句块2else:语句块3else:if表达式4:语句块4使用选择结构的嵌套时,必须严格控制好不同级别代码块的缩进量,因为这决定了不同代码块的从属关系以及业务逻辑是否被正确地实现、是否能够被python正确理解和执行。例8:模拟乘客乘车进站流程。三个条件:第一个条件温度正常,第二个条件是验票通过,第三个条件是安检通过。只有满足第一个条件才允许验票乘车,不满足显示体温异常;第二个条件嵌套在第一个条件内,第二个条件满足才可以进行安检,不满足请先买票;第三个条件嵌套在第二个条件内,第三个条件满足才可进站。例8实现temperature=36.6

ticket=1#1代表有车票,0代表没有车票

safe="y"#Y或y代表安全,N或n代表危险

iftemperature<37.3:

print("体温正常,请进行检票")

ifticket==1:

print("验票通过,请进行安检")

ifsafe=="y"orsafe=="Y":

print("安检通过,请进站候车")

else:

print("携带危险物品,请等待警察处理")

else:

print("请先买票")

else:

print("体温异常!")讨论实现例7判断输入的月份对应的季节及例9判断是否为酒驾。三、循环结构Python提供了两种基本的循环结构:while循环和for循环。while循环while循环常见的用法为:while条件表达式:循环体执行过程:(1)判断条件表达式为真或假。(2)当表达式为假时,结束while循环。(3)当表达式为真时,执行一次循环体,重复执行(1)。直到表达式为假,结束循环。python中for循环用于针对集合中的每个元素的一个代码块,而while循环能实现满足条件下的不断运行。使用while循环时,由于while只要满足条件就会执行代码,故必须指定结束条件,否则会形成死循环。如图,i的初始值为1,由于没有给i再进行赋值,导致i一直都满足条件,进入死循环。代码示例如下:i=1

whilei:

print(i)上述问题的解决方案就是在循环中,给i赋值。这样当i不再满足条件时,程序将终止。代码示例如下:i=1

whilei<=5:

print(i)

i+=1例10:利用while循环可求1-10数字的和。代码示例如下:i=1

Sum=0

whilei<=10:

Sum+=i

i+=1

print(Sum)需要注意的是,打印和的代码print(sum)是放在while循环外的。如若放在循环内,将导致每循环1次打印1次结果,图中的代码将输出10次。代码示例如下:i=1

Sum=0

whilei<=10:

Sum+=i

i+=1

print(Sum)执行结果如下:练习例11:使用while语句实现用户登录管理。默认用户名为admin,密码为123,如果输入正确,显示“登录成功”,否则重新输入,总共3次输入机会。for循环1.基本for语句for循环一般用于循环次数可以提前确定的情况,编程时一般建议优先考虑使用for循环。常见的用法为:for变量in序列或其他迭代对象:循环体执行过程:(1)判断条件表达式为真或假。(2)当表达式为假时,结束for循环。(3)当表达式为真时,执行一次循环体,重复执行(1)。直到表达式为假,结束循环。使用for循环遍历序列:forletterin"Python":

print("当前字母:",letter)2.通过序列索引迭代通过序列索引遍历:fruits=["banana","apple","mango"]

forindexinrange(len(fruits)):

print("当前水果:",fruits[index])

print("GoodBye!")内置了函数len()和range()。len()用于返回列表的长度,即元素的个数;range()用于返回一个数字序列。3.for循环中使用else语句for…else语句:else会在循环正常执行完(即for不是通过break跳出来中断的)的情况下执行。例14、判断输入的整数是不是素数。number=int(input("请输入一个大于1的自然数:"))

foriinrange(2,number):

ifnumber%i==0:

print(number,"不是一个素数")break

else:(for正常执行结束后执行,而非break跳出后执行,break跳出后什么都不再执行)

print(number,"是一个素数")3.3.3循环结构的嵌套相同或不同的循环结构之间可以互相嵌套,也可以与选择结构嵌套使用,用来实现更为复杂的逻辑。while循环嵌套:while条件表达式1:代码块1While条件表达式2:代码块2for循环嵌套:for变量1in序列1:代码块1for变量2in序列2:代码块2执行过程:①当外层循环条件为True时,则执行代码块1(属于外循环的语句)。②外层循环体中包含了普通程序和内循环,当内层循环的循环条件为True时,则执行代码块2,直到内层循环条件为False,跳出内循环。③如果此时外层循环的条件仍为True,则返回第②步,继续执行外层循环体,直到外层循环的循环条件为False.④当内层循环的循环条件为False,且外层循环的循环条件也为False,则整个嵌套循环才算执行完毕。例15和例16加深巩固练习。3.4循环控制语句3.4.1break语句break语句用来终止循环语句,用在while和for循环中,如果有循环嵌套,只会跳出离它最近的一层循环。通常与if语句结合使用。如在例11中,若不加break会出现什么?count=1

whilecount<=3:

name=input("请输入用户名:")

password=input("请

温馨提示

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

评论

0/150

提交评论