2019.8.1,今天运气不太好,早上就拉肚子,上午跑了几次厕所,一上午浪费了好多时间,下午再自学就感觉有点头疼。做了些案例练习,发现比昨天难,前两天居然还自我良好,今天发现自己还是基础太差,学的知识点没有真正的融会贯通,学习过程中还容易开小差,真得集中精力努力学习,持之以恒,没有什么事情是能一蹴而就的。接下来又是相对粗糙又浅显的学习总结。
while循环又称为条件循环,while就是当的意思,指当后面的条件成立,就执行while下面的代码,循环就是重复做一件事。
while 条件:
代码块 # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行代码块,运行完再判断条件
在循环的过程中,因为某些原因,不想继续循环了,要把它终止,就要用到break和continue语句。
break用于完全结束一个循环,跳出循环体执行循环后面的语句。
while(当) <条件>:
<需要进行重复的代码块> # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
break # 遇到break后终止while循环
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,而break则完全终止循环。
while 条件:
代码块
if 条件:
代码块
cotinue # 不执行下面代码,然后继续循环,即跳出本次循环
代码块
? 也就是第一个while循环要执行的代码块中再加入一个while循环,例如ATM密码输入成功还需要进行一系列的命令操作,比如取款,比如转账。并且在执行功能结束后会退出命令操作的功能,即在功能出执行输入q会退出输出功能的while循环并且退出ATM程序。
也就是让tag=True或False
n = 1
while n < 3:
print(n)
n += 1
else:
print('else会在while没有被break时才会执行else中的代码')
1
1
2
else会在while没有被break时才会执行else中的代码
for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。
for i in range/str/list/tuple/dict/set(可迭代对象):
print(i)
for循环跳出结束本层循环
for i in range/str/list/tuple/dict/set(可迭代对象):
print(i)
break # 结束本层循环
for循环结束本次循环,进入下一次循环
for i in range/str/list/tuple/dict/set(可迭代对象):
print(i)
if 条件:
continue # 结束本次循环,即不执行下面代码,继续循环
代码块
外层循环循环一次,内层循环循环所有的。
for i in range(3):
print(f'-----:{i}')
for j in range(2):
print(f'*****:{j}')
for循环没有break的时候触发else内部代码块
for i in range/str/list/tuple/dict/set(可迭代对象):
print(i)
else:
print('如果我没有被break,我就会被打印出来')
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
print(name)
else:
print('for循环没有被break中断掉')
在往后的python编程中,还是经常用for循环比较好。
? 今天学习过程中,真得觉得自己好垃圾,这个应该是不难的东西,却只学了个表层,而且注意力不集中,真该好好反省。今晚跳绳300次清醒下。
原文:https://www.cnblogs.com/zhuangyl23/p/11285172.html