Python中循环分为while循环和for循环。
1.while循环
语法:
while 循环条件: 执行语句
while循环的条件如果为True,则循环会一直执行,即死循环。
(1)while循环示例:
求1-100的和。
num = 1 result = 0 while num <= 100: #循环条件,num从1开始到100 result += num #求和,把num加到结果,一直加100次即为1加到100的和 num += 1 #每次循环num自增1,即1,2,3,4,5...100 print(result)
(2)while循环嵌套示例
while循环可进行嵌套。外部循环满足条件后,执行代码开始执行,执行到内部循环时,等内部循环全部执行完毕,如果还满足外部循环条件,则外部循环再次执行,依次类推,直到跳出外层循环。
示例:小明生病了,医生开了5天的药,每天服用3次,记录每次服药
days = 1
while days <= 5: #外层循环条件,要服药5天
times = 1 #每次外层循环开始times赋值为1,即每天的第一次服药
while times <= 3: #内层循环条件,即每天要服药3次
print(f'第{days}天第{times}次服药!')
times += 1 #服药完服药计数加1
days += 1 #每天服药3次后天数计数加1
2.for循环
for循环可以遍历全部元素,例如逐个输出字符串中的字符,逐个输出列表中的元素,元组中的元素,集合中的元素(注意赋值时各元素的顺序),字典中的键等。
for循环遍历的对象必须是可迭代对象。
与while循环不同,for循环是一种轮询机制,对一批数据逐个进行处理,因此无法构建死循环,因为可迭代对象存储的数据不可能无限多。
for循环语法:
for 临时变量 in 待处理数据: 执行代码
(1)for循环示例:
for c in 'python': #输出字符串的每个字符 print(c)
for i in [1, 2, 3, 'a', 'b', 'c']: #输出列表的每个元素 print(i)
(2)for循环嵌套
同while循环一样,for循环也可以嵌套使用。
示例:
for days in range(1, 6): for times in range(1, 4): print(f'第{days}天第{times}次服药!')
for循环和while循环可以互相嵌套。
3.循环控制语句 break和continue
循环控制语句可以改变循环正常的执行顺序。
break:跳出当前循环。注意:嵌套循环中只跳出本层循环。
continue:跳过本次循环,进入下一次循环。
示例:
#输出一句话中的每个汉字,如果碰到"停"则停止输出。 words = "这是本地最大的停车场" for word in words: if word == "停": print('碰到"停"了,结束!') break ##跳出循环了,"停"、"车"、"场"3个字都不会继续打印出来 print(word)
# 输出1-30 的数字,跳过5的倍数
num = 1 while num <= 30: if num % 5 == 0: num += 1 continue print(num) num += 1
浙公网安备 33010602011771号