python选择结构教学设计
- 格式:docx
- 大小:16.66 KB
- 文档页数:3
《Python语言编程:选择结构if》教学设计【教学目标】知识与能力:理解if语句的使用环境;学会使用if语句解决生活中的实际问题。
过程与方法:教师引导、学生以自学、讨论交流为主,探究协作学习。
知道学生根据老师的任务,完成算法分析,编写语句,并成功运行。
情感态度与价值观:在分析问题、解决问题的过程中,培养学生的信息技术核心素养,鼓励学生热爱生活、感恩社会,形成积极向上的生活态度。
【教学重点难点】理解if语句的使用环境;学会使用if语句解决生活中的实际问题。
【教学过程】一、情境导入:同学们,青岛最近发生了一件大事,朋友圈都刷爆,全国各大媒体都有报道。
大家都知道吧?------青岛进行全员核酸检测。
我们通过视频来了解一下:播放视频《青岛全员核酸检测》面对疫情发展的新形势,青岛人民做出了快速而正确的选择——进行全员核酸检测。
人生的许多时刻,都会面临不同的选择。
在计算机编程中,有一种结构就叫做选择结构,它是如何让选择的呢?本节课,我们就一起走进编程的另一个世界——选择结构if。
二、新授(一)1.猜猜老师的幸运数字。
随机找一个同学配合我玩首先,我们来玩一个小游戏,请看游戏规则。
2.分析if语句执行过程,初步认识条件。
(学生学习导学案,什么是条件?)3.认识关系运算符。
4.认识if的基本格式。
如果我们把刚才的规律总结一下就是:如果条件成立,那么就执行它对应的语句5.缩进的print这条语句属于if条件语句,只有条件成立时才执行;不缩进的print这条语句不属于if条件语句,不管条件是否成立任何情况下都会运行。
大家要根据情况选择合适的格式那么如何让计算机按照我们的要求来执行呢?这时就要用到一个新的语句——选择结构if。
(二)学到这里,大家是不是跃跃欲试,想闪亮登场了?猜猜“我”的幸运数字:1.打开“猜幸运数字.py”,输入代码,并保存。
if a==b:print("你真棒,猜对了!")这位同学完成的最快,让我们以热烈的掌声欢迎他给大家展示一下吧!在编写这段程序的过程,你遇到了哪些问题?应该注意什么问题?2.请继续完善a>b、a<b这两种情况。
实验2 选择结构程序设计1、预测你的小孩的身高男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)女性身高=(父亲身高×0.923+母亲身高)÷2(厘米)#predicting your child's heightprint "The following calculating unit is cm."x=input("Please enter dad's height:",)y=input("Please enter mom's height:",)g=raw_input("Please enter your child's gender:")if g=="male":h=(x+y)*1.08/2print h,"cm"if g=="female":h=(x*0.923+y)/2print h,"cm"2、输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息。
【提示】判断闰年的条件是:年份能被4整除但不能被100整除;或者是能被400整除。
如:1900、2100、2010年不是闰年;2008、2000年是闰年。
y=input("Please enter the year:")if y%4==0 and y%100!=0 or y%400==0:print y,"是闰年"else:print y,"不是闰年"3、输入一个学生的成绩,如果是90分以上,打印出“A”的评语;80分以上的,打印出“B”;70分以上的,打印出“C”;60分以上的,打印出“D”;不及格的打印出”E”。
print "This is a procedure which can print the mark related to your score. The range of your score is 0~100."x=input("Please enter your score:")while True:if x<0 or x>100:x=input("Wrong input, the range is 0~100. Please enter again:")if 90<x<=100:print "A"breakif 80<x<=90:print "B"breakif 70<x<=80:print "C"breakif 60<x<=70:print "D"breakif 0<=x<60:print "E"break4、通过InputBox函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文本框中显示结果。
《Python if-else选择结构的应用》教学设计一、教学目标:1.知识与技能:1) 了解if-else选择结构的功能及应用场景;2) 理解并掌握if-else选择结构的格式、执行过程;3) 灵活使用if-else选择结构进行算法设计,解决实际问题。
2.过程与方法:学生通过阅读、填写学案、听教师讲解、分组探讨、分析问题、设计算法、编程及调试程序、交流分享,掌握if-else选择结构的基本语法,并能够在问题求解中灵活应用。
3.情感态度与价值观:1) 通过复习回顾、学习语法知识点,帮助学生认识到积累的重要性;2) 通过检查代码bug,修改代码,培养学生注意细节;3) 通过小组合作共同完成任务,培养学生的团队意识;4) 通过交流分享,共同进步,帮助学生体会分享的意义;5) 通过带领学生分析问题、设计算法、编写程序、理解程序运行过程,培养学生严谨、清晰的数理逻辑思维。
二、教学重点与难点:重点:if-else的语法格式、if-else在问题求解中的灵活应用。
难点:if-else在问题求解中的的灵活应用。
三、教学准备:教学用电脑、Python IDLE开发环境、电子大屏四、教学过程:《Python if-else选择结构的应用》学情分析信息技术通过第6节课“选择结构if”的学习学生对关系运算、选择结构的功能及if语法格式及应用有了基本了解,为本节打下了良好的基础。
通过本节课的学习能够帮助学生理解并掌握双分支选择结构的程序设计。
同时通过多项习题任务,不断深化理解if-else的应用场景、语法格式及灵活应用。
同时,由于学生整体水平差别较大,部分学生选修过C++、Java 等其他程序设计语言,本节课设计的整体任务难度适中,任务量较充实,并提供了选做和拓展任务。
《Python if-else选择结构的应用》效果分析信息技术本节课教学流程完整,设计巧妙,高效完成教学目标,学生学习积极性非常高,而且课堂轻松愉快。
教师在本节课中很好的融合了知识教授、思维培养、德育教育三个方面。
【学情分析】本课的学习主体是初一下学期的学生,已经具备了一定的自主学习及合作探究的能力,经过前一阶段的学习,学生们已经基本掌握了关系运算符、if语句的基础知识,本节课是新授课,通过与学生日常生活关系密切的“共享单车”问题导入,引起学生对的浓厚兴趣,通过“激趣导学、合作学习”的方法,使同学们灵活掌握if…else的语法结构;设计小试牛刀、能力提升两个环节,主要是基于学生们原有的知识基础、接受知识的能力水平各有差异,因此采用分层次教学的教学方法,使不同层次、不同水平的学生均得到最优发展。
本节课通过小组探究、合作学习、小组评价的方式,一方面可以培养同学们的协作精神和团队意识,此外,还可以让每个学生都能感受到,编程不是一门高深的学科,成为一名“程序员”并不是一个遥远的梦想,只要努力学习,掌握好过硬的信息技术本领,就可以实现伟大的信息强国梦!【效果分析】本节课采取自主探究,合作学习的学习方式,通过创设情境,引发学生的兴趣,用贴近学生生活经验的共享单车导入,引出来本节课的学习主题。
首先用帮老师完善程序环节回顾上节课所学if语句,在此基础上引出本节课的学习内容:if……else语句,鼓励学生主动参与,大胆尝试,通过任务驱动,促进学生的理解与动手操作,最后通过课堂检测反馈学生的掌握情况。
从目标达成度来看90%以上的学生都能自主完成或通过小组合作完成任务,也有小部分同学需要在同学或老师的帮助下完成。
在上课过程中根据各小组任务完成情况,给予不同的笑脸奖励,极大激发了学生参与的积极性,促进了学生的互助合作。
从整体上看学习效果显著,学生达成了学习目标,能够理解所学知识并能编写简单的程序。
【教材分析】本节课是Python语言学习的第七节课,是一节新授课,主要学习if……else 语句的使用,让学生能够活学活用所学知识,解决实际问题。
在此之前学生已经掌握了if语句的知识及使用,这节课是在原有基础上的提升课,是Python语言学习的重点内容之一。
Python语言:选择结构一if语句教学目标知识与技能:1、理解if语句的作用(基本含义)2、理解关系运算符及关系表达式3、掌握Python的if语句的基本格式和使用方法过程与方法:学会自己分析问题、解决问题,能够独立自主的进行学习,也能小组合作解决问题,利用if语句解决实际问题。
情感态度与价值观:在学习的过程中,体验自主学习和小组合作学习的乐趣,能够积极乐观的解决实际问题。
重难点:if语句的基本格式和使用教学过程:课前谈话:这节课我们分为四个小组学习,上课积极回答问题的同学,就可以为你们的小组点亮一颗星积一分。
本节课的积分规则如下:师:同学们坐的很端正,每个小组先奖励一分。
一、导入师:上节课的抽奖券都带了吗?下面我们就一起来抽奖。
准备好了吗?谁想先来,举手。
【学生上来输入自己的号码,产生的随机数开奖】师:看来同学们是意犹未尽呀!没得奖的同学不要灰心,好好表现,争取积分还能获得抽奖券和抽奖机会。
师:大家能不能自己编写一个这样的抽奖程序呢?心动不如行动,今天我们就一起来揭秘程序。
要顺利地编写这个程序,我们就要先认识一个新朋友:if语句。
二、教授新课(一)if语句的功能师:谁还记得PythOn中存在哪三大程序结构?生:顺序结构、选择结构和循环结构。
师:非常好,给你们小组加1分。
if语句就属于选择结构。
其含义是:存在一个条件,如果这个条件成立,那么就执行某些语句,否则不执行这些或者执行其他语句。
【任务一:随机产生中奖号码】师:下面,我们一起来写这个抽奖程序吧。
首先,我们来完成第一个任务, 打开PythOn编译器,新建一个文件,保存名称为“抽奖二让程序随机产生中奖号码。
请问,这里我们需要调用什么模块?【生答:随机函数模块】师:优秀。
给你的小组加1分。
同学们参照导学案,自己编写程序。
做完的同学,请帮助你们小组成员,第一个完成的同学,可以得到一张抽奖券。
师:大家都完成了吗?我们在调用随机函数模块的时候,我是用a来定义的随机数,这条语句产生的是几到几的随机数?【生答:「2】如果我想要产生0-5的随机数,应该怎么办?【生答:括号里面的数字是0和10】师:想一下,随机数的范围扩大,会出现什么结果?【生答:中奖率就低了】师:所以,你想要控制中奖概率,就应该适当的调整随机数的范围。
1选择结构的概念单分支结构if 语句实践探究1:if 语句应用对学生程序进行评价if-el se语句实践探究2实践探究3 选择结构是先根据条件做出判断,再决定执行哪一种操作的结构。
if语句基本格式:教师带领学生对具体应用进行分析,然后让学生进行程序的编写。
(5分钟)教师进行巡视,对个别学生进行指导。
教师利用希沃白板拍照功能,对学生编写的程序进行讲解,让学生对这些程序给出相应的评价。
if-else语句基本格式:引导学生利用双分支结构进行程序的改写。
(5分钟)教师进行巡视,对个别学生进行指导。
(观察学生做的情况,对于学生出错多的地方,将案例展示出来,再次进行强调),展示学生编写的程序,特别是一些学生出现错误的地方。
教师抛出问题:为了让自己过一个有计划的周日,将自己先后做什么工作都同时给安排好了,那这个程序又该怎么修改呢?教师进行巡视,对个别学生进行指导。
认真聆听,理解选择结构的概念。
认真听讲,注意老师强调的点,并记录相关笔记。
动手进行实践操作。
认真观察展示出来的程序,进行相应的评价。
认真聆听,并结合if语句,对比两个格式的异同,进行同步掌握。
学生动手操作修改考试通过程序。
学生对前面编写的程序进行修改,理解语句块有多条语句的时候,需要有相同的缩进。
进行选择概念的讲解。
进行if语句基本格式的讲解。
结合实例的具体运行过程,使学生深入了解if语句。
if-else语句基本格式的介绍,注意强调需要注意的点。
让学生自己动手操作,才能知道自己是否if-else语句相关知识点给掌握了。
让学生自己发现,同一个语句块有多条语句的时候,需要有相同的缩进。
2选择结构知识竞赛活动利用活动中的程序,分析if-el se语句注意事项教师请两队同学上台进行竞赛,竞赛完以后,利用竞赛的程序,帮助学生分析,我们在编写程序的过程中都需要注意哪些问题。
使用if-else语句需要注意的事项:1.表达式后要有冒号“:”,冒号的作用是告诉Python接下来要创建一个语句块。