内容正文:
nullnullnullnull2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100nullnullnull
循环结构的程序实现导学案
for语句
【知识点】
1.for语句的格式:
for in :
for语句通过____________序列中的元素实现循环,序列中的元素会依次赋值给________,然后执行一次循环体。当序列中的元素全部遍历完时,程序会__________。
2. range函数有三个参数构成(________、________、________)。
【小练习】Range函数实例:分析for循环的结果
题1
for i in range(10):
print(i)
题2
for i in range(1,10):
print(i)
题3
for i in range(1,10,2):
print(i)
结果:
结果:
结果:
课堂小结
学科网(北京)股份有限公司
$null
循环结构的程序实现--for语句
主讲:澄江市第一中学 吉蓉
1
情景导入
“逢7过”小游戏,看看谁能留到最后。
游戏规则
1、游戏参加者们站成一排或围成一圈。
2、从1开始轮流报数,但逢该数字含7或者是7的倍数,则不能报数,要喊“pass”。
3、如果犯规则淘汰,由下一位继续报数,可以从100以内的任意数报数,直到剩下最后5个人或者总计时间到达3分钟结束。
例如21是7的倍数,70-79则含有7,都不能报数。
2
问题思考
如何用Python对刚刚的“逢7过”小游戏进行开挂?
3
总结规律
通过观察,我们发现这个游戏无论范围是多少。它都是在范围内重复的判断该数字是否含7或者是7的倍数,无非判断次数是100次还是1000次的问题。
4
重复性问题特点是什么?
重复性问题的特点是:
满足特定重复条件后,执行相应的重复动作
循环条件
循环体
属于重复事件,需要用循环结构完成
循环结构
5
循环结构
Python提供了两种类型的循环语句:
for循环和while循环
for循环是一种计数器控制循环,会重复特定的次数
while循环是一种条件控制循环,根据条件的真假来控制
for <变量> in <序列>:
循环体(do something)
For语句:一般格式
for语句通过遍历序列中的元素实现循环,序列中的每个元素都会依次被赋值给变量,然后执行一次循环体。当序列中的元素全部遍历完时,程序会自动退出循环。
关键字
冒号
关键字
For语句-序列
A
C
B
字符串
列表
range( )函数
for <变量> in <序列>:
循环体(do something)
For语句--<序列>列表
例1:for i in [1,2,3,4,5]:
print(i)
for <变量> in <列表>:
循环体(do something)
知识回顾:
列表的所有元素放在一对方括号“[ ]”中,并使用逗号“,”隔开,元素的类型可以不同。
For语句--<序列>字符串
例2:a="Hello"
for i in a:
print(i)
for <变量> in <字符串>:
循环体(do something)
知识回顾:
字符串是指:用“ ”或‘ ’括起来的一串字符
For语句--<序列>range( )函数
for <变量> in range(a,b,k):
循环体(do something)
range函数
注意:range函数的参数必须为整数
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如
range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
range(start, stop, step)
起始值
终值
步长值
range函数小练习
题3
题2
题1
for i in range(10):
print(i)
for i in range(1,10):
print(i)
for i in range(1,10,2):
print(i)
13
“逢7过”小游戏Python实战
for i in range(1,101):
if i%7==0 or i%10==7 or i//10==7:
print('pass',end=' ')
else:
print(i,end=' ')
循环的初值,终值
循环的判定条件
14
课堂练习
1. 命令for i in range(1, 9, 3):的作用是:循环执行for语句下面的语句块( )次。
A. 3 B. 4 C. 1 D. 2
A
课堂练习
2. 命令for i in range(1, 5,2): 执行for语句的循环中,i的值依次为( )
A. 2,4 B. 1,3
C. 1,3,5 D. 1,2,3,4,5
B
课堂小结
☽
☀
☾
For循环
for语句的格式
利用for语句编写程序实例
循环结构
for的语句序列
列表
range()函数
字符串
17
For循环--扩展
“逢n过”小游戏
num = 100 # 限制范围在100以内(可以是任何正整数)
n = 7 # 关键数字设置为7(注意数字只能选择1—9)
start = 1 #从1开始(可以从任何范围内的数开始)
for i in range(start,num+1):
if str(i).find(str(n)) !=-1 or int(i) % n ==0:
print('pass('+str(i)+')',end=' ')
else:
print(i,end=' ')
18
感谢聆听
主讲:澄江市第一中学 吉蓉
19
$
《循环结构的程序实现—for语句》
教学设计
学 校:澄江市第一中学
学 科:高中信息技术
主讲人:吉 蓉
循环结构的程序实现—for语句教学设计
教材内容: 3.2.4 循环结构的程序实现--for语句
教学目标:
1.掌握for语句的格式。
2.掌握range函数的用法。
3.学会利用for语句编写循环结构的程序。
教学重难点:
1.掌握for语句的格式。
2.掌握range函数的用法。
课时:1课时
教学过程:
情景导入:(5分钟)
教师:现在我们先来做一个叫“逢7过”的小游戏,看看谁能留到最后。
游戏规则:
1、游戏参加者们站成一排或围成一圈。
2、从1开始轮流报数,但逢该数字含7或者是7的倍数,则不能报数,要喊“pass”。
3、如果犯规则淘汰,由下一位继续报数,可以从100以内的任意数报数,直到剩下最后5个人或者总计时间到达3分钟结束。
接下来,请十位同学上来参与一下这个小游戏。坚守到最后的同学有小惊喜。
学生:(上台参加小游戏。根据游戏规则参与游戏。)
问题思考(2分钟)
教师请学生思考以下问题:
如何用Python对刚刚的“逢7过”小游戏进行开挂?
教师演示通过for语句编程实现“逢7过”小游戏开挂。
总结规律,引出循环结构(3分钟)
教师提问:重复性问题特点是什么?
学生思考。
教师归纳重复性问题的特点:
满足特定重复条件后,执行相应的重复动作。
属于重复事件,需要用循环结构完成
新课讲授:(25分钟)
一、for语句的一般格式
教师讲解Python中for语句的格式:
for <变量> in <序列>:
<循环体>
for语句通过遍历序列中的元素实现循环,并通过序列的元素数量来控制循环次数,即循环过程,序列中的每个元素都会依次被赋值给变量,并分别执行一次循环体。
2、 for语句-序列
for语句的序列可以是列表、字符串、range()函数。
(一)for <变量> in <列表>:
循环体
(二)for <变量> in <字符串>:
循环体
(三)for <变量> in range(a,b,k):
循环体
3、 range函数
range(start, stop, step)
参数说明:
start: 计数从 start 开始。默认是从 0 开始。
例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。
例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。
例如:range(0, 5) 等价于 range(0, 5, 1)
教师讲解通过for语句编程实现“逢7过”小游戏的程序实现
for i in range(1,101):
if i%7==0 or i%10==7 or i//10==7:
print('pass',end=' ')
else:
print(i,end=' ')
课堂习题:
课堂小结:(3分钟)
知识点梳理,请同学们以小组为单位,完成本节课课堂小结。之后教师再进行学生成果展示并评价,最后归纳总结。
for循环--扩展(2分钟)
“逢n过”小游戏
教学反思:
学科网(北京)股份有限公司
$