0801学习整理

2019.8.1,今天运气不太好,早上就拉肚子,上午跑了几次厕所,一上午浪费了好多时间,下午再自学就感觉有点头疼。做了些案例练习,发现比昨天难,前两天居然还自我良好,今天发现自己还是基础太差,学的知识点没有真正的融会贯通,学习过程中还容易开小差,真得集中精力努力学习,持之以恒,没有什么事情是能一蹴而就的。接下来又是相对粗糙又浅显的学习总结。

一、流程控制之while循环

1、语法

while循环又称为条件循环,while就是当的意思,指当后面的条件成立,就执行while下面的代码,循环就是重复做一件事。

while 条件:
	代码块  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行代码块,运行完再判断条件

2、while+break

在循环的过程中,因为某些原因,不想继续循环了,要把它终止,就要用到break和continue语句。

break用于完全结束一个循环,跳出循环体执行循环后面的语句

while(当) <条件>:
    <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
    break  # 遇到break后终止while循环

3、while+continue

continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,而break则完全终止循环

while 条件:
    代码块
    if 条件:
        代码块
        cotinue  # 不执行下面代码,然后继续循环,即跳出本次循环
    代码块

4、while循环的嵌套

​ 也就是第一个while循环要执行的代码块中再加入一个while循环,例如ATM密码输入成功还需要进行一系列的命令操作,比如取款,比如转账。并且在执行功能结束后会退出命令操作的功能,即在功能出执行输入q会退出输出功能的while循环并且退出ATM程序。

5、tag控制循环退出

也就是让tag=True或False

6、while+else (仅做了解即可)

n = 1
while n < 3:
    print(n)
    n += 1
else:
    print('else会在while没有被break时才会执行else中的代码')
1

1
2
else会在while没有被break时才会执行else中的代码

二、流程控制之for循环

for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。

1、语法

for i in range/str/list/tuple/dict/set(可迭代对象):
    print(i)

2、for+break

for循环跳出结束本层循环

for i in range/str/list/tuple/dict/set(可迭代对象):
    print(i)
    break  # 结束本层循环

3、for+continue

for循环结束本次循环,进入下一次循环

for i in range/str/list/tuple/dict/set(可迭代对象):
    print(i)
    if 条件:
        continue  # 结束本次循环,即不执行下面代码,继续循环
    代码块

4、for循环的嵌套

外层循环循环一次,内层循环循环所有的。

for i in range(3):
    print(f'-----:{i}')
    for j in range(2):
        print(f'*****:{j}')

5、for+else

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