3.2.4循环结构的程序实现课件(21PPT)2021—2022学年高中信息技术浙教版(2019)必修1数据与计算

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

3.2.4循环结构的程序实现课件(21PPT)2021—2022学年高中信息技术浙教版(2019)必修1数据与计算

资源简介

(共21张PPT)
3.2.4 循环结构的程序实现
本节重难点
1.掌握for语句和while语句的格式。
2.掌握range函数的用法。
3.学会利用for语句和while语句编写循环结构的程序。
新课导入
教师引导学生针对下面问题进行思考、讨论。
问题:现在有一个列表hobby = ["篮球", "羽毛球", "看书", "旅行", "音乐"],如果要将hobby中的所有元素输出到屏幕上(一行一个元素),这属于何种控制结构?
知识展示
一、for语句的格式
for <变量> in <序列>:
<循环体>
For语句通过遍历序列中的元素实现循环,并通过序列的元素数量来控制循环次数,即循环过程,序列中的每个元素都会依次被赋值给变量,并分别执行一次循环体。
2.for语句的例子
现在有一个列表hobby = ["篮球", "羽毛球", "看书", "旅行", "音乐"],将hobby中的所有元素输出到屏幕上(一行一个元素),可通过下面的语句来实现:
hobby=["篮球","羽毛球","看书","旅行","音乐"]
for x in hobby:
print(x)
该语句执行后,输出的结果是:
篮球
羽毛球
看书
旅行
音乐
二、range函数的用法
1.内建函数range( 起始值,终值,步长值)由三个参数来决定序列中元素的个数和范围。
range(0,10,1)
生成0—9这10个整数序列
若起始值缺省,则默认值为0;步长值是序列中的每个元素之间的差,若缺省,则默认值为1;
2.range函数的例子
编程实现输出0—9这10个整数序列。可通过下面的语句来实现:
for num in range(0,10,1):
print(num,end=' ')
该语句执行后,输出的结果是:
0 1 2 3 4 5 6 7 8 9
三、讨论for语句的特点和使用场景
1.for语句有何特点?什么情况下使用比较合适?
for语句是在一个序列上循环,并通过序列的元素数量来控制循环次数,因此在循环次数明确的情况下使用for语句比较方便。
2.for语句的应用
教材P81——热量消耗
人体运动时,热量的消耗取决于多方面的因素。进行同样的运动,体重越重所消耗的热量就越高。运动项目、运动强度、运动量等因素的不同也会导致所消耗的热量有较大的差异。请查阅相关资料,估算某一天你的主要运动所消耗的热量,并编程计算总量。
可通过下面的语句来实现:
a=[95,100,122,180,245,221]
s=0
for j in a:
s=s+j
print("总消耗热量为:",s)
该语句执行后,输出的结果是:
总消耗热量为: 963
四、while语句的格式及其使用
1.while语句的格式
while 条件:
<循环体>
while循环在执行时,首先会判断条件是否为真,如果条件为真,执行一次循环体,在此判断条件是否为真,如果仍为真,那么再执行一次循环体,以此类推,直到条件为假时推出while语句。
如果循环的执行次数是未知的,可以使用while循环来编程解决该类问题。
2.while语句的应用
教材P82——猜数字游戏
给定一个数字让用户猜,用户输入猜测的数字,计算机给出相应的提示:“偏大”、“偏小”或“正确”。若所猜数字正确,则游戏结束;否则继续猜数。
可通过下面的语句来实现:
number=23
running=False
while not running:
guess=int(input('请输入猜测的数:'))
if guess==number:
print('正确')
running=True
elif guessprint('偏小')
else:
print('偏大')
该语句执行后,输出的结果是:
请输入猜测的数:56
偏大
请输入猜测的数:89
偏大
请输入猜测的数:66
偏大
请输入猜测的数:23
正确
学习任务一:运行以下程序,观察所呈现的图形,思考每行语句的作用。
import turtle
t=turtle.Pen()
colors=["red","green","blue","yellow"]
for x in range(100):
t.pencolor(colors[x%4])
t.circle(x)
t.left(91)
turtle.done()
学习任务二:绘制某类角数为奇数的正多角星。
参考答案:
import turtle
n=int(input("请输入角数n:"))
a=int(input("请输入边长a:"))
d=180-180/n
t=turtle.Pen()
for i in range(n):
t.forward(a)
t.left(d)
turtle.done()
学习任务三:编程求1——100的所有偶数的和。
参考答案:
sum=0
for x in range(1,101,1):
if x%2==0:
sum=sum+x
print('累加和是:',sum)
学习任务四:输入一个大于1的整数,判断该数是否为素数。
参考答案:
n = int(input("请输入一个大于1的整数:"))
i = 2
is_prime = True
while i <= n - 1 and is_prime:
if n % i == 0:
is_prime = False
i += 1
if is_prime:
print(str(n) + "是素数。")
else:
print(str(n) + "不是素数。")
学习任务三:修改“猜数游戏”实例中的程序,增加用户猜测次数(如允许用户最多猜5次)的限制功能。
参加答案:
number = 66
count = 1
while count <= 5:
guess = int(input("请输入猜测的数:"))
if guess == number:
print("正确")
break
else:
if guess < number:
print("偏小")
else:
print("偏大")
count += 1
谢谢欣赏
2022.3.29

展开更多......

收起↑

资源预览