湘电子版(2019)信息技术八上 第11节《口算练习器(二)——循环结构》课件(16张ppt)

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

湘电子版(2019)信息技术八上 第11节《口算练习器(二)——循环结构》课件(16张ppt)

资源简介

(共16张PPT)
第11节
口算练习器(二)
——循环结构
1.
使用Python循环结构让程序重复执行代码
2.
使用Python实现计数器功能
学习任务
学习过程
新课导入
上节课我们帮小明的弟弟制作了一个加法口算练习器,用过之后他突发奇想:能不能给这个练习器加上统计正误次数的功能?这样他就可以看到自己的进步了。
12+34=?
针对小明弟弟的需求,我们要设计一个程序,它可以连续出10道题,每做一道题,就统计一次做对或做错的次数,并且即时显示。请同学们把解决问题的过程写出来。
一、分析程序结构
(1)计算机如何让程序执行很多次出题的语句?
(2)怎样统计数量?
(1)想要统计正确与错误的题目数量,应该先设计两个计数器;
(2)实现10次出题和判断的过程,在实现判断的同时,要修改计数器的数量。
(3)输出最终的统计结果。
一、分析程序结构
可以用顺序结构和分支结构解决问题吗?小组内讨论。
一、分析程序结构
两个结果相等


输入计算结果
开始
设置计数器变量1
设置计数器变量2
生成随机数1
生成随机数2
计算两个数的和
变量1的值增加1
变量2的值增加1
生成随机数1
……
二、序列生成函数与循环结构
1.
for循环结构
大家发现了吗?只用顺序结构和分支结构设计程序来出10次题,流程图就会变得臃肿不堪,这样写出来的程序也会非常复杂。有没有办法可以简化程序,让计算机替我们多次重复执行一段指令呢?接下来,我们就来学习程序设计的第三种基本结构——循环结构。
二、序列生成函数与循环结构
1.
for循环结构
在Python中最常用的循环结构是for循环,其核心循环方式是对循环内容的遍历,并在遍历的同时,对遍历内容进行处理或重复具体的语句。
for循环结构的语法格式如下。
for循环变量in序列:
语句组


执行循环体
序列中有项
循环变量等于序列中的第一项
循环变量等于序列中的下一项
二、序列生成函数与循环结构
1.
for循环结构


执行循环体
序列中有项
循环变量等于序列中的第一项
循环变量等于序列中的下一项
其中,序列是一系列可以去遍历的值,变量依次为序列中的每一个内容,即在遍历某一个内容时变量获得这个内容的值。循环结束后,变量的值停留在序列的最后一个内容上。语句组是遍历一个值所需要执行的命令。
要注意语句组必须遵守缩进要求,否则循环结构不能正常运行。
二、序列生成函数与循环结构
1.
for循环结构
利用for循环结构依次输出数字1~5,程序语句如下。
for
i
in
(1,2,3,4,5):
print(i)
程序执行过程如下表所示。
1
2
3
4
5
构建循环结构的时候,“循环体”是核心,也就是哪一部分程序要循环执行。我们需要通过不断地练习分析程序运行的规律,把重复的操作提取出来构建循环体。
二、随机数和分支结构
2.
range()函数
上面我们用(a,b,c,d……)这样的形式表示循环范围,但如果循环范围太大,代码就会很长,这时候我们可以用range()函数生成循环范围。其格式如下。
格式:range(start,end,step)
功能:创建一个起始值为start,步长为step的整数列表,注意列表结束值小于end值,如range(1,9,2)生成1,3,5,7。结束值为7小于9。当步长为1时,通常可以省略step值,如range(1,5)生成1,2,3,4。
你能用range()函数修改依次输出1~5的程序吗?
for
i
in
range(1,6):
print(i)
三、程序的实现
1.
编写程序
(1)设置计数器变量。
right=0
wrong=0
(2)for循环部分,需要循环10次。
____________________________________________________________
(3)循环体的代码。
①生成随机数,并计算和。
②输入答案。
____________________________________________________________
③判断输入的值是否和加数和一致,并根据判断结果修改计数器的值。
____________________________________________________________
(4)循环结束,输出结果。
____________________________________________________________
三、程序的实现
import
random
right=0
wrong=0
for
i
in
range
(1,11):
a=random.randint(10,99)
b=random.randint(10,99)
print(a,“+”,b,“=?”
sum=a+b
c=int(input(“请输入答案:”))
if
sum==c:
print(“正确”)
right=right+1
else:
print(“错误”)
wrong=wrong+1
print(“做对:”,right)
print(“做错:”,wrong)
random模块使用前需要
在程序最上方输入此代码
设置计数器变量
for循环结构,range()函数,设置循环次数
循环体
加法器程序
累计回答正确和错误的次数
输出所累计的累计回答正确和错误的次数
三、程序的实现
2.
运行程序
请同学们运行自己的程序,如出现问题,小组内讨论修改程序。
四、练习与思考
对口算练习程序进行修改,改为闯关形式。如果能够连续答对10道题目,就提示“闯关成功”,如果有某一题答错,即立刻提示“闯关失败”。我们可以使用break语句来实现这一功能。
什么是break语句?
怎么修改程序?

展开更多......

收起↑

资源预览