2.3.3程序设计基本知识(程序结构-神奇的循环for语句)第1课时 课件(14张PPT)高中信息技术人教中图版必修1

文档属性

名称 2.3.3程序设计基本知识(程序结构-神奇的循环for语句)第1课时 课件(14张PPT)高中信息技术人教中图版必修1
格式 pptx
文件大小 309.6KB
资源类型 教案
版本资源 人教中图版(2019)
科目 信息技术(信息科技)
更新时间 2022-05-09 13:00:45

图片预览

文档简介

(共14张PPT)
第2章 算法与程序的实现
年 级:高一 学 科:信息技术(人教/中图版)
2.3.3 程序设计基本知识
--神奇的循环 for语句
学习目标
2.3.3 程序设计基本知识--神奇的循环
掌握Python语言的基本知识,体验通过编程解决问题的基本过程,感受计算机编程的魅力。
运用顺序、选择和循环三种结构编写程序,提高利用计算机解决问题的能力。
学习任务
2.3.3 程序结构--循环结构
while语句
for语句
一、知识回顾:倒计时
“倒计时15s”
15
Python语言提供了两种基本的循环结构语句:
while语句 和 for语句
1.while语句的基本格式为:
while 表达式 :
语句块
t ← 15
t ≥ 1
输出t
t ← t-1
True
False
保持显示1秒
清除显示
二、for 语句
for语句的基本格式为:
for 循环变量 in 序列 :
语句块
for 语句每次从序列中取出一个元素赋值给循环变量(循环变量初值即为序列中的第一个元素值),当依次访问完序列中所有元素后,循环结束。
注意:for……in后面的冒号不能省略。 P65
1、倒计时-案例实践
#while语句实现倒计时5s
t = 5
while t >= 1:
turtle.write(t, font=("Times", 60, "bold"))
time.sleep(1)
turtle.clear()
t = t-1
#for语句实现倒计时5s
for t in [5,4,3,2,1]:
turtle.write(t, font=("Times", 60, "bold"))
time.sleep(1)
turtle.clear()
for 循环变量 in 序列:
语句块
2、for语句中的序列--列表
#for语句实现倒计时5s
for t in [5,4,3,2,1]:
turtle.write(t, font=("Times", 60, "bold"))
time.sleep(1)
turtle.clear()
for 循环变量 in 序列:
语句块
for 语句中的序列直接使用了列表。
(序列中元素可以是数值类型也可以是字符串类型)
循环结束后的语句
t成功取到列表中下一个元素了?


turtle.write(t, font=("Times", 60, "bold"))
time.sleep(1)
turtle.clear()
探究for语句执行过程
在for语句中,循环次数由序列中元素的个数决定。
2、for语句中的序列--列表
#P66 for语句中序列元素为字符串类型
names = [“张明”,“王丽”,“李刚”,“唐华”]
for name in names:
print(name)
for 循环变量 in 序列:
语句块
循环结束后的语句
循环变量name成功取到列表names中下一个元素了?


print(name)
执行结果为: 张明
王丽
李刚
唐华
3、for语句中的序列--range()函数
#while语句实现倒计时15s
t = 15
while t >= 1:
turtle.write(t, font=("Times", 60, "bold"))
time.sleep(1)
turtle.clear()
t = t-1
#for语句实现倒计时15s
for t in range(15,0,-1):
turtle.write(t, font=("Times", 60, "bold"))
time.sleep(1)
turtle.clear()
for 循环变量 in 序列:
语句块
3、for语句中的序列--range()函数
在Python语言中,可以使用函数range()返回一个等差整数序列。
格式为:range(起始值,终值,步长)
注:生成的整数序列不包括终值,并且起始值和步长可以缺省,缺省时分别为0和1。
具体参考课本P66 表2.3.10
#for语句实现倒计时15s
for t in range(15,0,-1):
turtle.write(t, font=("Times", 60, "bold"))
time.sleep(1)
turtle.clear()
for 循环变量 in 序列:
语句块
绘制正三边形
实践活动1
正三边形
60°
起点(原点) turtle.home()
面向东
120°
#请用for语句完成正三边形图案的绘制
for i in range( ):
turtle.forward(100) # 前进100像素
turtle.left(120) # 逆时针旋转120°
循环结束后的语句
循环变量i取到函数range()返回的等差整数序列


turtle.forward(100)
turtle.left(120)
绘制正多边形
实践活动2
正多边形
#正多边形图案的绘制
# n即为正多边形的边数,旋转的角度为360/n
for i in range(n):
turtle.forward(length) # 前进length像素
turtle.left(360/n) # 逆时针旋转(360/n)°
思考:
通过绘制出正三边形,思考一下如何绘制出各种正多边形?有什么规律吗?
神奇的循环--正多边形的旋转
实践活动3
正三边形旋转5次后图案效果
(每次旋转角度为72°)
#for语句的循环嵌套--实现正三边形旋转后的图案创作
for i in range(5):
for j in range(3):
turtle.forward(80)
turtle.left(360/3)
turtle.left(360/5)
三、for 语句循环的嵌套
for语句循环嵌套的格式为:
for 循环变量 in 序列1 :
for 循环变量 in 序列2 :
语句块
循环嵌套: 一个循环结构内可以包含另一个循环,这样的结构称为循环嵌套,也称多重循环。常用的循环嵌套是二重循环,外层循环称为外循环,内层循环称为内循环。内循环是外循环的循环体。循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。
知识小结
for语句基本格式和执行过程
for n in 序列:
循环体
1.基本格式:
2.执行过程:
3.特点:
重复执行循环体