湘电子版(2019)信息技术八上 第10节《口算练习器(一)——分支结构》课件(19张ppt)

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

湘电子版(2019)信息技术八上 第10节《口算练习器(一)——分支结构》课件(19张ppt)

资源简介

(共19张PPT)
第10节
口算练习器(一)
——分支结构
1.
使用Python生成随机数
2.
使用Python编写分支结构的程序
学习任务
学习过程
新课导入
小明的弟弟在学两位数的加法,但运算总是出错。刚刚学了Python的小明想为他制作一个程序帮他练习加法口算,这个程序的功能是这样的:在一定范围内随机出题,弟弟口算后输入结果,程序自动判断计算是否正确。
12+34=?
小明的弟弟需要练习两位数的加法口算,同学们可以用几句话来描述这个程序应该执行什么步骤吗?
怎样得到随机数?
程序是怎样判断结果是否正确的?
一、分析程序结构
(1)确定随机数范围为10~99,生成随机数并保存在变量中;
(2)计算两个随机数的和并保存;
(3)使用者输入口算计算结果;
(4)判断输入的结果与正确结果是否一致,输出判断信息。
一、分析程序结构
复习:起止框、输入和输出框、处理框的含义
表示算法的开始和结束
起止框
输入和输出框
表示数据的输入和输出操作
处理框
表示对数据进行处理和操作
一、分析程序结构
判断框的含义和用法
判断框
表示根据条件进行判断,选择不同的出口
分支条件


流程线
表示程序的走向
一、分析程序结构
两个结果相等


输入计算结果
生成随机数1
开始
结束
输出错误信息
输出正确信息
生成随机数2
计算两个数的和
二、随机数和分支结构
1.
生成随机数模块random
Python的random模块
功能:用于生成随机数,使用前需要在程序最上方输入“import
random”。
import:输入
random:随机
①生成随机浮点数的程序语句
格式:random.random()
功能:生成一个随机浮点数,范围是0<=random.random<1.0
②生成随机浮点数的程序语句
格式:random.randint(a,b)
功能:生成一个指定范围内的整数,范围是a
<=
random.randint(a,b)<b。其中,a、b代表设置范围的数。randint是“random”(随机)和“integer”(整数)的合成词。
二、随机数和分支结构
2.
分支结构
在现实生活中,人们常常会根据具体情况做出相应的判断,从而做出选择。例如,儿童在坐公交车时,如果身高不满1.3米就可以免票,否则就需要购票。同学们还能举出类似的例子吗?
二、随机数和分支结构
2.
分支结构
这种“如果……就”“否则……就”的判断也是计算机程序经常要面对的。Python的分支结构可以帮我们实现这个功能。
分支结构是指当程序执行到某步时,需根据实际情况选择性地执行某部分代码,就好像走到一个岔路口,需要根据具体情况选择走哪条路,每次只能选择一条路,不可能同时走两条路。
二、随机数和分支结构
2.
分支结构
Python的分支结构有两种。
(1)第一种
if<条件>:
<语句组1>
else:
<语句组2>
如果分支条件成立,就执行语句组1;如果分支条件不成立,就执行语句组2。
分支条件
成立
不成立
条件不成立执行的语句
条件成立执行的语句
二、随机数和分支结构
2.
分支结构
Python的分支结构有两种。
(2)第二种
if<条件>:
<语句组>
如果分支条件成立,就执行语句组,否则不执行语句组,进入下一个环节。
分支条件
成立
条件成立执行的语句
不成立
二、随机数和分支结构
2.
分支结构
要注意的是,Python的分支结构是通过缩进方式表示语句块的开始和结束的,缩进通常是四个空格。Python用这个方式来划定属于一个层次的语句范围。所以,我们写代码的时候要注意缩进的正确性。
正确:
if<条件>:
<语句组1>
else:
<语句组2>
错误:
if<条件>:
<语句组1>
else:
<语句组2>
二、随机数和分支结构
我们还要注意,分支条件的运算结果是逻辑值,即结果只有两种情况,要么是真(条件成立),要么是假(条件不成立),没有第三种情况。
例:制作一个程序,判断一个整数是偶数还是奇数。
n=int(input(“Number:”))
if
n%2==0:
print(“偶数”)
else:
print(“奇数”)
[将输入的整数的值赋给n]
[如果n除以2的余数等于0]
[则输出“偶数”]
[否则(即n除以2的余数不等于0)]
[输出“奇数”]
ps:我们已经学过,Python里的“=”不是“相等”的意思,是将右侧的值赋给左侧的意思;这里的“==”才是判断相等的运算符,判断不相等的运算符是“!=”

三、程序的实现
1.
参考解决问题的流程编写代码
现在我们已经掌握帮小明制作口算练习器的所有知识点了,下面可以参考前面写的解决问题的流程来编写代码了!
(1)生成两个随机数(以两位整数为例)。
(2)实现判断功能。
(3)显示输出结果。
三、程序的实现
1.
参考解决问题的流程编写代码
import
random
a=random.randint
b=random.randint
print(“题目:”,a,“+”,b,“=?”)
sum=a+b
c=int(input(“输入和:”))
if
sum==c:
print(“结果正确!”)
else:
print(“结果错误!”)
三、程序的实现
2.
程序测试
注意:对于只有一个条件的分支结构程序,我们至少需要输入两组数据,用来验证程序是否正确。
四、练习与思考
小明的弟弟马上要学习两位数的减法,参考加法口算判断程序,你能帮他制作一个减法口算判断程序吗?

展开更多......

收起↑

资源预览