青岛版 信息技术 八年级上册 Python语言:选择结构——if语句 教案

资源下载
  1. 二一教育资源

青岛版 信息技术 八年级上册 Python语言:选择结构——if语句 教案

资源简介

Python语言:选择结构—if语句
教学目标
知识与技能:
理解if语句的作用(基本含义)
理解关系运算符及关系表达式
掌握Python的if语句的基本格式和使用方法
过程与方法:
学会自己分析问题、解决问题,能够独立自主的进行学习,也能小组合作解决问题,利用if语句解决实际问题。
情感态度与价值观:
在学习的过程中,体验自主学习和小组合作学习的乐趣,能够积极乐观的解决实际问题。
重难点:
if语句的基本格式和使用
教学过程:
课前谈话:这节课我们分为四个小组学习,上课积极回答问题的同学,就可以为你们的小组点亮一颗星积一分。本节课的积分规则如下:
师:同学们坐的很端正,每个小组先奖励一分。
一、导入
师:上节课的抽奖券都带了吗?下面我们就一起来抽奖。准备好了吗?谁想先来,举手。
【学生上来输入自己的号码,产生的随机数开奖】
师:看来同学们是意犹未尽呀!没得奖的同学不要灰心,好好表现,争取积分还能获得抽奖券和抽奖机会。
师:大家能不能自己编写一个这样的抽奖程序呢?心动不如行动,今天我们就一起来揭秘程序。要顺利地编写这个程序,我们就要先认识一个新朋友:if语句。
二、教授新课
if语句的功能
师:谁还记得Python中存在哪三大程序结构?
生:顺序结构、选择结构和循环结构。
师:非常好,给你们小组加1分。if语句就属于选择结构。其含义是:存在一个条件,如果这个条件成立,那么就执行某些语句,否则不执行这些或者执行其他语句。
【任务一:随机产生中奖号码】
师:下面,我们一起来写这个抽奖程序吧。首先,我们来完成第一个任务,打开python编译器,新建一个文件,保存名称为“抽奖”。让程序随机产生中奖号码。请问,这里我们需要调用什么模块?
【生答:随机函数模块】
师:优秀。给你的小组加1分。同学们参照导学案,自己编写程序。做完的同学,请帮助你们小组成员,第一个完成的同学,可以得到一张抽奖券。
师:大家都完成了吗?我们在调用随机函数模块的时候,我是用a来定义的随机数,这条语句产生的是几到几的随机数?【生答:1-2】如果我想要产生0-5的随机数,应该怎么办?【生答:括号里面的数字是0和10】
师:想一下,随机数的范围扩大,会出现什么结果?
【生答:中奖率就低了】
师:所以,你想要控制中奖概率,就应该适当的调整随机数的范围。
【任务二:输入抽奖券号码,判断是否中奖】
师:第一个任务大家完成的非常好,下面我们接着第二个任务,输入抽奖券号码,判断是否中奖。先考虑,怎样输入抽奖券号码?
说的非常对,我们用到了学过的input语句,你能写出来吗?你和我写的一样吗?在这里,我用b来表示抽奖券号码。有了抽奖券号码和随机数,我们就要进行判断了。这时候新朋友if语句就要派上用场了。if语句一共就两种情况,条件成立和条件不成立。
师:条件是if语句的灵魂。那么,什么是条件呢?所谓的条件,就是由变量、数据以及关系运算符、逻辑运算符组成的表达式。
师:看这个式子,见过吗?什么意思?
【生答:表示a大于100】
师:你说的非常对,这个式子表示的是a和100这两个量之间的大小关系。实际上,a>100在python语言中就是一个条件表达式。其中a是变量,100是数据,而>就是关系运算符。除了>,你还能想到与它相似的运算符吗?
【生答:<,=,≥,≤,≠】
师:你回答的非常好,这是我们在数学中学到的符号,那么在python它们也长这个样子吗?你来说。
生答:我觉得不是,因为在python中,一个“=”号叫赋值运算符,它的作用是为了将右边的数据存储到左边的变量里面。
师:你回答的很到位。这几个运算符,在python中的写法和数学中的写法是有差别的。它们的写法是这样的。
师:有了条件,我们就要开始进行判断了。
我们规定当抽奖券的号码等于随机数时,可以获奖,当抽奖券的号码不等于随机数时,就不获奖。
师:谁能将这句话转述成条件判断语句呢?
【生答:如果。。。那么。。。】【如果。。。那么。。。否则。。。】
师:你回答的非常好,给你们小组争得1分。
师:结合随机数a和抽奖券号码b,你能用更具体的语言描述出来吗?
if语句的基本格式
师:那么if语句到底应该怎样写呢?老师为大家准备了两种方法。
格式一 格式二
if 条件表达式: 语句 if 条件表达式:
语句1
else:
语句2
我们一起来看微视频。答案都在微视频里面。
师:微视频里面一共提到了几种格式?(两种)
师:第一种比较简单,第二种稍微复杂一点。(板贴)
好了孩子们,参照导学案,自己把程序补充完整并调试,最先成功的小组,可以获得积分。
【学生操作,调试程序,展示学生的作品】
三、学以致用
师:通过展示,我发现同学们学习能力真的是很棒。给每个小组都加上1分。通过刚才抽奖程序的编写,同学们已经掌握了if语句的用法。
接下来,我要给大家出难题了。同学们,试一试,把我们的小组积分规则也编写成if选择结构。
师:来看我们的积分规则。这一项怎么转述成条件判断语句呢?
【生答:如果积分大于等于10分,奖励小组成员每人一次抽奖机会。】
师:表述的非常准确。同学们,先在导学案上把程序填写完整,然后开始编程。最先完成的小组优先加分。如果你觉得我的积分奖励不合理,大家可以自己设定奖励。
【提醒学生:根据不同的情况,要设定不同条件,多次运行调试,直至程序准确】
师:同学们,做完了吗?哪位同学想展示一下自己的作品。
【展示作品,奖励积分,提醒学生保存程序】
四、总结本课、情感升华
师:这节课同学们的学习热情都很高,老师也很开心,所以要给每个小组都点亮一颗星。哪位同学能谈谈这节课的收获呢?【生谈】
师:Python语言简单、易学,应用也越来越广泛了。虽然我们接触Python的时间不长,但是老师已经被大家学习Python的热情感染了。如果你比别人多一份努力,你将会多收获一份成功。
师:最后我们看看各组积分,按照奖励规则,我们抽奖。
这个同学手中有多张抽奖券,我想多次抽奖,我们可以怎么办呢?这个问题就留给同学们了,回去预习下一课,下节课我们一起来就解决这个问题。
师:快乐的时光总是短暂的,这节课我们就上到这。下课,同学们再见。

展开更多......

收起↑

资源预览