流程控制
1 if判断
代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行)
1.1 if
if 条件:
代码1
代码2
代码3
...
if表示if成立代码成立会干什么
1.2 if ... else
if 条件:
代码1
代码2
代码3
...
else:
代码1
代码2
代码3
...
if...else表示if成立代码成立会干什么,else不成立会干什么
1.3 if ... elif ... else
if 条件:
代码1
代码2
代码3
...
elif 条件:
代码1
代码2
代码3
...
...
else:
代码1
代码2
代码3
...
if...elif...else表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么
1.4 if 嵌套
einsam_age = 18
age = str(print('请输入你的年龄:'))
if age != einsam_age
if age > einsam_age
print('大了')
elif age < einsam_age
print('小了')
else:
print('猜对了')
2 while 循环
循环是一个重复的过程,需要某些条件进行重复判断的时候,就会用到while循环,while循环又称为条件循环
while 条件:
代码1
代码2
代码3
...
2.1 while + break
break的意思是终止当前的循环,执行其他代码
user_db = 'einsam'
pwd_db = '123123'
while True:
inp_user = input('uername:')
inp_pwd = input('password:')
if inp_user == user_db and pwd_db == inp_pwd:
print('登录成功')
break
else:
print('帐号或密码错误,请重新输入')
uername:name
password:111
帐号或密码错误,请重新输入
uername:einsam
password:123123
登录成功
2.2 while + continue
continue的意思是终止本次循环,直接进入下一次循环
n = 1
while n < 10:
if n == 8:
n += 1
continue
print(n)
n += 1
1
2
3
4
5
6
7
9
2.3 while循环的嵌套
a = 1
while a < 7:
if(a % 2 == 0):
print(a, 'is even')
else:
print(a, 'is odd')
a += 1
1 is odd
2 is even
3 is odd
4 is even
5 is odd
6 is even
2.4 while + else
else会在while没有被break时才会执行else中的代码。
n = 1
while n < 3:
print(n)
n += 1
else:
print('else会在while没有被break时才会执行else中的代码')
1
2
else会在while没有被break时才会执行else中的代码
3 for 循环
for循环一般用来取出多个值,多用来列表,字典
name_list = ['nick', 'jason', 'tank', 'sean']
for item in name_list:
print(item)
nick
jason
tank
sean
for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。
3.1 for + break
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
if name == 'jason':
break
print(name)
nick
3.2 for + continue
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
if name == 'jason':
continue
print(name)
nick
tank
sean
3.3 for + else
for循环没有break的时候触发else内部代码块
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
print(name)
else:
print('for循环没有被break中断掉')
nick
jason
tank
sean
for循环没有被break中断掉