什么是流程控制?
指控制程序的执行流程,程序的执行流程分为三种结构:
在现实生活中要做什么是可能需要根据某些条件决定,条件不同所做的事就不同。例如早上上班通勤,如果下大雨,我就做公交地铁,如果晴天,我就骑电动车去。在程序中也是一样,根据条件结果的真假,执行对应的代码块,从未实现不同的功能点。
if判断:可以看到下面的伪代码,理解下if的具体结构:
if 条件1:
代码块1
elif 条件2:
代码块2
...
else:
代码块n
if或elif内boolean表达式的结果为真时,进入当前为真的代码块执行,其他代码块都不执行。
PS:判断boolean真假:False,None,0,空(空字符串,空列表,空字典等)都为假,其他为真
# if 条件1:
# 代码块1
# 代码块2
# ......
举例:女人的年龄>30岁,那么:叫阿姨(手动狗头)
if age > 30:
print("阿姨好")
if 条件1:
代码块1
else:
代码块2
举例:如果晴天就骑车,否则就坐公交
if weather == '晴天':
print("骑车上班")
else :
print("坐公交")
if 条件1:
代码块1
elif 条件2:
代码块2
...
else:
代码块n
举例:根据成绩判断级别
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("还要加油")
if嵌套可以理解为多层if判断,即在外层if的代码块里 又有if判断
if 条件1:
if 条件1_1:
代码块1
else:
代码块2
else:
代码块3
又叫三目表达式,一种比较特殊的判断语句式
格式:代码1 if 条件 else 代码2
当条件为真时 执行代码1,否则执行代码2
举例:
a = "csdn"
b = 1 if a == "csdn" else 2
print(b) # 结果为1
输入账号密码登录
name=input('请输入用户名字:').strip()
password=input('请输入密码:').strip()
if name == 'csdn' and password == '123':
print('csdnlogin success')
else:
print('用户名或密码错误')
根据登录用户判断其权限
name=input('请输入用户名字:')
if name == 'csdn':
print('超级管理员')
elif name == 'tom':
print('普通管理员')
elif name == 'jack' or name == 'rain':
print('业务主管')
else:
print('普通用户')