流程控制
语法
if判断其实就是模拟人在做判断,如果做一件事情,你使用这种方式做 或者使用另一种方式做。
if 条件:
代码块
...
# 代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行)
举例如下:
# if
cls = 'human'
gender = 'female'
age = 18
if cls == 'human' and gender == 'female' and age > 16 and age < 22:
print('开始表白')
print('end...')
if...else...
if 条件:
代码块
...
else:
代码块
...
if...else...表示if 成立会做什么,else成立会做什么。
举例如下:
name = 'yaco'
if name == 'yaco':
print('已经没有什么可以阻止你了。')
else:
print('你当你是yaco,可以无所欲为?')
已经没有什么可以阻止你了。
if...elif...else...
if 条件:
代码块
elif 条件:
代码块
else:
代码块
举例如下:
age = int(input('please input a num:'))
if age<18:
print('太小了')
elif age<25:
print('刚好')
else:
print('不考虑')
please input a num:23
刚好
if的嵌套
在if判断时,如果一个条件成立的情况下,在代码块中可能还要考虑多种情况,此时就需要使用if的嵌套
语法:
if 条件:
if 条件:
代码块
else:
代码块
else:
代码块
举例:
# if的嵌套
cls = 'human'
gender = 'female'
age = 18
is_success = False
if cls == 'human' and gender == 'female' and age > 16 and age < 22:
print('开始表白')
if is_success:
print('那我们一起走吧...')
else:
print('我逗你玩呢')
else:
print('阿姨好')
开始表白
我逗你玩呢
while循环
循环,就是一个重复的过程。我们经常需要计算机重复做一件事情,就可以使用循环控制。
while循环,一般用于无限循环,不知道具体的循环次数时使用。条件为真时,执行循环体。
语法:
while 条件:
代码块
# 只有当条件为false时,代码块才不会被执行。
while + break
break的意思是终止当前所在while循环,执行其他语句。
语法:
while 条件:
代码块
break
while...continue...
continue的意思是跳出本次循环,执行下一次循环
语法:
while 条件:
代码块
continue
代码块
continue加在最后一行,没有任何意义,对代码毫无影响
while循环的嵌套
举例1:
# 退出内层循环的while循环嵌套
while True:
user_db = 'nick'
pwd_db = '123'
inp_user = input('username: ')
inp_pwd = input('password: ')
if inp_user == user_db and pwd_db == inp_pwd:
print('login successful')
while True:
cmd = input('请输入你需要的命令:')
if cmd == 'q':
break
print(f'{cmd} 功能执行')
else:
print('username or password error')
print('退出了while循环')
举例2:
# 退出双层循环的while循环嵌套
while True:
user_db = 'nick'
pwd_db = '123'
inp_user = input('username: ')
inp_pwd = input('password: ')
if inp_user == user_db and pwd_db == inp_pwd:
print('login successful')
while True:
cmd = input('请输入你需要的命令:')
if cmd == 'q':
break
print(f'{cmd} 功能执行')
break
else:
print('username or password error')
print('退出了while循环')
while...else...
while没有被break终止循环,正常执行完循环语句时 才会执行else语句。
语法:
while 条件
循环体
else:
代码块
for循环
for 循环一般用于有限循环,知道循环次数时使用。for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。
for...in...
一般用于遍历一个序列。
举例:
for i in range(10):
print(i)
# 打印从0到9
注意:①range范围,顾头不顾尾
for...break...
break 终止当前所在for循环
for...continue...
continue 跳出本次循环,继续下一次循环。
for循环的嵌套
外层循环循环一次,内层循环循环所有的
# for循环嵌套
for i in range(3):
print(f'-----:{i}')
for j in range(2):
print(f'*****:{j}')
-----:0
*****:0
*****:1
-----:1
*****:0
*****:1
-----:2
*****:0
*****:1
for...else...
for循环没有被break终止循环,正常执行完循环语句时 才会执行else语句。
for 循环实现leading...
import time
print('leading',end='')
for i in range(6):
print('.',end='')
time.sleep(1)
leading......