1、for循环
for循环是一种遍历循环
for i in XXX:
循环体
案例1:10位同学的成绩放在一个列表中,区分成绩等级
小于60分:不及格
60-79分:及格
80-100分:优秀
li=[78,32,55,77,88,90,54,24,67,39]
for item in li:
if item<60:
print(“成绩{}分,不及格”.format(item))
elif 60<=item<80:
print(“成绩{}分,及格”.format(item))
else:
print(“成绩{}分,优秀”.format(item))
案例2:分别用while和for循环实现1+2+…+100
用while:
n=1
s=0
while n<=100:
s+=n
n+=1
print(s)
用for:
s=0
for i in range(1,101):
s+=i
print(s)
2、for循环的应用场景——遍历字符串、列表、字典
遍历字符串
遍历列表
遍历字典 遍历所有的键、遍历所有的值、遍历所有的键值对
(1)遍历字符串
s=“fghjklfvghjfghjasdf”
for i in s:
print(i)
(2)遍历列表
前面已经运用过
(3)遍历字典
dic={“a”:11,“b”:22,“c”:33}
遍历字典的键
for i in dic:
print(i) 得到结果为:a
b
c
遍历字典的值
for i in dic.values():
print(i) 得到结果为:11
22
33
遍历字典的键值对
for i in dic.items():
print(i) 得到结果为:(‘a’,11)
(‘b’,22)
(‘c’,33)
3、for循环中的break、continue
例:打印100遍hello python,但在第50遍时跳出循环
for i in range(1,101):
print(“这是第{}遍打印:hello python”.format(i))
if i==50:
break
例:打印100遍hello python,但在第30~50遍时不打印
for i in range(1,101):
if 30<=i<=50:
continue
print(“这是第{}遍打印:hello python”.format(i))
4、for循环中的嵌套使用
需求:
通过for循环打印如下图案:
*
* *
* * *
* * * *
* * * * *
for i in range(5):
for j in range(i+1):
print(“* ”,end=“”)
print()