day5 循环
01.while循环
···········································································································································
1)语法:
while 条件语句:
循环体
2)执行过程
先判断条件语句是否成立,成立就再执行循环体,执行完循环体再判断条件是否成立,成立就再执行,直到条件的结果不成立时,循环结束。
#案例:使用while循环控制程序打印5次“hello worde!'
x=0
while x<5:
x+=1
print('hello word!')
建议:尽量不要用while循环(遇到循环问题时优先考虑for循环)
02 for和while的选择:
- 遇到循环问题时优先考虑for循环,for循环解决不了的问题才能使用while循环----------------------------------------------------------------------------------------------------------
1)for循环无法解决的问题
2)死循环
3)循环次数不确定(循环的次数不由程序员决定,而是使用这个程序用户的行为决定)
```python
#循环次数不确定的案例:写程序提示输入密码和系统密码保持一致为止
pw='234567'
value=input('请输入密码:')
while value=pw:
value=input('请输入密码:')
```
02 continue和break
continue和break是循环关键字,只能在循环中使用
1.continue - 结束一次循环
-
执行循环体的时候如果遇到了continue,当循环结束,直接进入到下一个循环。
for x in range(5): print('======') print('```````') continue print('______')
for x in range(1,11):
if x%2==1:
continue
print(x)
2.break - 结束整个循环直接结束(循环体剩下的部分不在执 . 行,也不会进入下一个循环。
for x in range(5):
print(******)
break
print(------)
for x in range(1,11):
if x%5==0:
break
print(x)
print('x:',x)
#结果:5,最后一次循环给x赋的值为5
3.break的应用 —— 当while遇上break
while True:
需要重复执行的操作
if 循环结束的条件:
break
03 循环的else
1.完整的循环结构
1)完整的for结构
for 变量 in 序列
循环体
else:
代码段
2)完整的while循环
while 条件语句:
循环体
else:
代码段
else的存在不影响原来代码的执行
for x in range(5):
print('hello word!')
else:
pass
2.循环else的作用
1)else的存在不影响原来循环的执行
2)如果前面的循环是正常结束(for吧数据取完了导致循环结束;while循环的条件不成立导致循环结束的,else后面的代码会在循环结束执行后执行else后面的代码段。
num=79
for x in range(2,num):
if num%x==0:
print(num,'不是素数')
break
else:
print(num,'不是素数')
# 判断字符串是否是纯字母字符串
str1='uf4onfi4343'
for x in str1:
if ('a'<=x< 'z' or 'A'<=x<='z'):
print(str1,'不是纯字母字符串')
break
else:
print(str1,'是纯字母字符串')
1670



被折叠的 条评论
为什么被折叠?



