内容正文:
第一个操作
第二个操作
顺序结构
第三个操作
分支结构
1
循环结构语句
2
一、for 循环语句
3
for 语句格式:
for <变量> in <序列>:
<循环体>
[else:
<语句块>]
字符串 ‘‘ ’’
列表 [ ]
字典 { }
4
hobby=[“篮球”,“羽毛球”,“看书”,“旅游”,“音乐”]
for x in hobby:
print(x)
print()函数默认以换行符作为结束值
5
c=[“韩信”,“李白”,“嬴政”]
for x in c:
print(x)
c=[“韩信”,“李白”,“嬴政”]
for x in c:
print(x,end=’ ’)
end=’ ’ 表示将print()函数的结束值设置为一个空格。下次对print()的调用结果直接从右边开始
6
for x in “hello”:
print(x)
for x in “hello”:
print(x,end=’ ’)
特点:for 语句通过序列的元素数量来控制循环次数
7
for i in [‘hi’,‘false’,‘true’,‘hello’,‘dream’]:
if len(i)>=4:
print(i)
8
若序列中的元素为有序整数,则可利用内建函数range来实现。
range函数格式:
range(起始值,终值,步长值)
从起始值开始
到终值之前结束,不包括终值
步长值是两数之间的差
参数必须为整数
9
格式:range(起始值,终值,步长值)
从起始值开始
到终值之前结束,不包括终值
步长值是两数之间的差
例:range(0,10,1)
0 1 2 3 4 5 6 7 8 9
例:range(3,13,2)
3 5 7 9 11
例:range(10,5,-1)
10 9 8 7 6
记到书上
10
range(a,b,k)
若k为正数,产生整数序列:a,a+k,a+2k,…,最后一个数必须小于b
若k为负数,a>b,产生整数序列:a,a+k,a+2k,…,最后一个数必须大于b
起始值
终值
步长值
例:range(15,7,-1)
>>> 15 14 13 12 11 10 9 8
例:range(15,7,-3)
>>> 15 12 9
11
格式:range(起始值,终值,步长值)
若起始值缺省,则默认为0
若步长值缺省,则默认为1
range(0,10,1) 也可以写成 range(10)
例:range(1,7)
1 2 3 4 5 6
例:range(5)
0 1 2 3 4
红色的字在书上画下来
注意:在使用range()函数时,如果只有一个参数,那么表示指定的是终值;
如果有两个参数,则表示指定的是起始值和终值;只有3个参数都存在时,最后一个才表示步长
12
for 语句格式:
for <变量> in <序列>:
<循环体>
range函数格式:
range(起始值,终值,步长值)
(不包括终值)
字符串 ‘‘ ’’
列表 [ ]
字典 { }
range()
13
for num in range(0,10,1):
print(num,end=‘ ’)
14
x=0
for i in range(1,9,2):
x=x+i
print(x)
16
15
s=0
for i in range(1,11,1):
s=s+i
print(s)
s=0
for i in range(1,11,1):
s=s+i
print(s)
c=[“妲己”,“王昭君”,“小乔”]
for i in range(3):
print(c[i])
17
s=0
for i in range(1,6):
s+=i
print(s,i)
s是5 , i是5
18
循环语句
for 语句
while 循环语句
19
while <条件>:
<循环体>
while 语句格式:
20
猜数游戏
21
任务思考
让大家反复猜数字
需要用到循环结构
猜对数字要结束循环
循环结构是基于条件的
22
“猜对了” 跳出循环
while循环语句
猜数游戏
23
实践体验
num=23
guess=int(input("请输入猜的数字:"))
while guess!=num:
print("猜错了,加油!")
guess=int(input("请再次输入猜的数字:"))
print("猜对了,真棒!")
24
实践体验
25
while语句
1.基于条件
for语句
2.条件表达式
3.循环体
(一条或多条语句)
原理
1.基于序列
2.遍历完序列
3.循环体
(一条或多条语句)
缩进
26
注意
1.冒号
2.缩进
3.避免死循环
27
控制次数
猜数游戏
28
num=23
guess=int(input("请输入猜的数字:"))
while guess!=num:
print("猜错了,加油!")
guess=int(input("请再次输入猜的数字:"))
print("猜对了,真棒!")
控制次数 猜数游戏
29
num=23
guess=int(input("请输入猜的数字:"))
times=1
while guess!=num and times<3:
times=times+1
print("猜错了,加油!")
guess=int(input("请再次输入猜的数字:"))
print("猜对了,真棒!")
控制次数 猜数游戏
1.次数 2.and
3.改变循环条件.
30
num=23
guess=int(input("请输入猜的数字:"))
times=1
while guess!=num and times<3:
times=times+1
print("猜错了,加油!")
guess=int(input("请再次输入猜的数字:"))
print(“猜对了,真棒!")
if guess==num:
print(“猜对了,真棒!“)
else:
print(“游戏结束”)
31
while语句
while语句基于条件来控制循环体,循环次数可以确定,也可以不确定。
循环体中的语句应能使循环条件为假,或可以跳出循环体,从而避免无限循环
32
k=1
s=0
while k<=3:
s+=k
k+=1
print(“k=”,k,“s=”,s)
33
while循环在条件为假时结束,
for循环在遍历完序列后结束。
当循环条件为真或序列没有遍历完的时候,可以用循环终止语句实现中途退出循环
34
作用:终止循环,使程序跳出循环,执行循环结构以外的第一条语句
循环终止语句
continue
break
作用:终止本次循环,进入下次循环
记到书上
35
i=5
while i>0:
i=i-1
if i==2:
continue
print(i,end=“ ”)
输出结果是
4 3 1 0
36
i=5
while i>0:
i=i-1
if i==2:
break
print(i,end=“ ”)
输出结果是
4 3
37
for c in “window”:
if c==“d”:
break
print(c,end=“ ”)
输出结果是
w i n
38
while 条件表达式:
或
for 循环变量 in 序列:
语句块1
if 条件表达式2:
break 或 continue
语句块2
39
$