if判断

语法

1.if判断 表示if成立代码成立会干什么。
2.if...else 表示if成立代码成立会干什么,else不成立会干什么。
3.if...elif...else 表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么。
拆解就是

if:
else: if:
       else:

if的嵌套

if里面再用一个if

if:
  if:
  else:
else:

水导链接——if判断

while循环

语法

循环就是一个重复的过程,我们人需要重复干一个活,那么计算机也需要重复干一个活。ATM验证失败,那么计算机会让我们再一次输入密码。这个时候就得说出我们的while循环,while循环又称为条件循环。

while + break

break的意思是终止掉当前层的循环,执行其他代码。

while + continue

continue的意思是终止本次循环,直接进入下一次循环。
continue不能加在循环体的最后一步执行的代码,因为代码加上去毫无意义,如下所示的continue所在的位置就是毫无意义的。ps:注意是最后一步执行的代码,而不是最后一行。

while True:
	if 条件1:
		code1
		code2
		code3
		...
	else:
		code1
		code2
		code3
		...

	continue

while循环的嵌套

tag控制循环退出

设置tag变量来代替while的条件判断,通过改变tag的布尔值来控制while循环。

while + else

while+else:else会在while没有被break时才会执行else中的代码。

循环结束后顺序执行

水导链接——while循环

for循环

语法

循环打印列表、字典

# 字典也有取多个值的需求,字典可能有while循环无法使用了,这个时候可以使用我们的for循环。
info = {'name': 'nick', 'age': 19}

for item in info:
    # 取出info的keys
    print(item)
---->name
     age

# 列表
name_list = ['nick', 'jason', 'tank', 'sean']
for item in name_list:
    print(item)
---->nick
     jason
     tank
     sean

# for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。
print(list(range(1, 10)))
---->[1, 2, 3, 4, 5, 6, 7, 8, 9]

for i in range(1, 10):  # range顾头不顾尾
   print(i)
---->1
     2
     3
     4
     5
     6
     7
     8
     9

# for循环按照索引取值
name_list = ['nick', 'jason', 'tank', 'sean']
# for i in range(5):  # 5是数的
for i in range(len(name_list)):
    print(i, name_list[i])

--->0 nick
    1 jason
    2 tank
    3 sean

for + break

for循环调出本层循环。

for + continue

for循环调出本次循环,进入下一次循环

for循环嵌套

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

for + else

for循环没有break的时候触发else内部代码块。

for循环实现loading

import time

print('Loading', end='')
for i in range(6):
    print(".", end='')
    time.sleep(0.2)
--->Loading......

水导链接—— for循环