七、for循环
7.1语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
7.2快速体验
'''
for 临时变量 in 序列:
重复执行的代码
......
'''
'''
1.准备一个数据序列
2.for
'''
str1 = 'ilovepython'
for i in str1:
print(i)
如上:自定义临时变量为(i) 序列是 str1(即指:序列名变量名,将来要处理的数据)
执行结果:
7.3 break
str1 = 'ilovepython'
for i in str1:
#当某些条件成立退出循环---break,条件 i取到字符p
if i == 'p':
print('遇到p不打印')
break
print(i)
break 不论在while 和for 退出的方式是一样的
执行结果:
7.4 continnue
str1 = 'ilovepython'
for i in str1:
#当某些条件成立退出循环---continnue,条件 i取到字符p
if i == 'p':
print('遇到p不打印')
continue
print(i)
continnue 退出循环方式 在 while 和for 是一样的(作用一样)
执行代码:
八.else
循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后执行的代码 。
8.1 while...esle
需求:女朋友生气了,要惩罚;连说5遍‘媳妇二,我错了’,如果道歉正常完毕女朋友原谅我了,这个程序怎么写?
i = 1
while i <= 5:
print('媳妇儿,我错了')
i += 1
print('媳妇原谅我了')
- 思考:这个print是不是没有循环也能执行?
8.1.1语法
while 条件:
条件成立重复执行的代码
else:
循环正常结束后执行的代码
8.1.2 示例
'''
需求:女朋友生气了。要惩罚:连续说5便’媳妇儿,我错了‘ 惩罚结束后。媳妇原谅我了,
'''
'''
1.抒写道歉循环
2.循环正常结束要执行的代码---else
'''
i = 1
while i <= 5:
print('媳妇儿,我错了')
i += 1
else:
print('媳妇儿原谅我了。哈哈哈哈哈哈')
8.1.3 退出循环的方式
需求:女朋友生气,要求道歉5遍:媳妇儿,我错了,道歉到第三遍的时候,媳妇抱怨道这一边书的不真诚,是不是要退出循环了?这个退出有两种可能性:
- 更生气,不打算原谅,也不需要道歉,程序如何抒写?
- 至一边不真诚,可以忍受,继续下一边道歉,程序如何书写?
1.break
i = 1
while i <= 5:
if i ==3:
print('这一边不真诚')
break
print('媳妇儿,我错了')
i += 1
else:
print('媳妇儿原谅我了。哈哈哈哈哈哈')
- 所谓else指的是循环正常结束之后要执行的代码,即如果break终止循环的情况,else下方缩进的代码将不执行
2.continue 、
i = 1
while i <= 5:
if i ==3:
print('这一边不真诚')
i += 1
continue
print('媳妇儿,我错了')
i += 1
else:
print('媳妇儿原谅我了。哈哈哈哈哈哈')
- 因为continnue 是退出当前一次循环,继续下一次循环,所以该循环在continue 控制下是可可以正常结束的,当循环结束后,则执行了else缩进的代码。
8.2 for...else
8.2.1语法
for 临时变量 in 序列:
重复执行的代码
...
else:
循环正常结束之后要执行的代码
- 所谓else指的是循环正常结束之后要执行的代码,即如果break终止循环的情况,else下方缩进的代码将不执行
8.2.2示例
str1 = 'ilovepyhton'
for i in str1:
print(i)
else:
print('循环正常结束执行的else代码')
8.2.3退出循环的方式
1.break终止
str1 = 'ilovepyhton'
for i in str1:
if i == 'p':
print('遇到p不打印')
break
print(i)
else:
print('循环正常结束执行的else代码')
执行结果:
- 没有执行else缩进的代码。
2.continue控制循环
str1 = 'ilovepyhton'
for i in str1:
if i == 'p':
print('遇到p不打印')
continue
print(i)
else:
print('循环正常结束执行的else代码')
执行结果
- 因为continnue 是退出当前一次循环,继续下一次循环,所以该循环在continue 控制下是可可以正常结束的,当循环结束后,则执行了else缩进的代码。
总结
- 循环的作用:控制代码重复执行
- while语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
...
- while循环嵌套语法
while 条件:
条件成立重复执行的代码1
...
while 条件2:
条件2成立执行的代码
.....
- for循环语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
- break退出整个循环
- continue 退出本次循环,继而执行下一次重复执行的代码
- else
- while和for都可以配合else使用
- else下方缩进的代码含义:当循环正常结束后执行的代码
- break终止循环不会执行else下方缩进的代码
- continue退出循环的方式执行else下方缩进的代码