python流程控制包括分支结构和循环结构
3.for(遍历)循环
for循环可以遍历一切可迭代类型(如字符串、列表、元组等)
for循环一般有两种结构:
# 第一种:
for 变量 in 可迭代类型:
要执行的语句
一个简单的例子:将list01的内容依次打印
list01 = [1, 2, 3, 4, 5, 6]
for i in list01:
print('i的值是:%d' %i)
打印内容:
i的值是:1
i的值是:2
i的值是:3
i的值是:4
i的值是:5
i的值是:6
for遍历字符串
for word in 'Python':
print('word is %s' %word)
打印的内容:
word is P
word is y
word is t
word is h
word is o
word is n
for和if分支结构连用
list02 = [1, 2, 3, 4, 5, 6]
for i in list02:
# 当i的值为3时,
# 跳过当前循环,进入下一轮循环
if i == 3:
continue
else:
print('i = %d' %i)
打印的内容:
i = 1
i = 2
i = 4
i = 5
i = 6
第二种:使用range()内置函数
控制循环的次数。
range()函数用法:
range(start, stop[, step])
start: 计数从 start 开始。
stop: 计数到 stop 结束,但不包括 stop。
step:步长,默认为1。
range(10) 从0开始到9(不包括10)
表示[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1, 10) 从1开始到9(不包括10)
表示[1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1, 10, 2) 从1开始到9(不包括10),步长为2
表示[1, 3, 5, 7, 9]
# 一个简单的例子:打印3次hello world
for i in range(3):
print('hello world')
打印的内容:
hello world
hello world
hello world
for嵌套循环:
# 打印一个星号*三角形(暂时不必理解)
for i in range(6):
for j in range(0, 6 - i):
print(end=" ")
for k in range(6 - i, 6):
print("*", end=" ")
print("")
打印的内容
写在最后:
任何可以用for循环解决的问题,
尽量用for而不是while。
因为使用while会有死循环的风险。
更多内容请关注我的微信订阅号:虫子代码