五、流程控制值if...else
1.1、流程控制
流程控制即控制流程,指的是控制程序的执行流程,而流程控制的执行流程分为三种结构:顺序结构(从上至下,依次运行)、分支结构(用if判断)、循环结构(用while和for判断)。
1.2、分支结构
分支结构是根据条件判断的真假去执行不同的分支对应的子代码。
1.3、为什么要用分支结构?
人类在某种情况下需要根据条件去决定做什么,例如:今天下雨,需要带伞。
所以要求计算机也具备这种判断能力。因此程序中必须要有相对应的机制去控制计算机。
1.4、if语法
用if的关键字来实现分支结构,完整语法如下:
if 条件1:
代码1
.......
elif 条件2:
代码2
......
else 条件3:
......
注意:
1.Python用相同缩进(4个空格标识一个缩进)来标识一组代码块,统一代码会由上自下依次运行。
2.条件可以是任意表达式,但执行结果必须为布尔类型。
3.在if判断中所有的数据类型也会自动转换成布尔类型。
1.5、练习
1.5.1、如果女人的年龄>30岁,那么:叫阿姨
age _of_girl = 31
if age_of_girl>30:
print('阿姨好')
1.5.2、如果女人的年龄>30岁,那么:叫阿姨,否则:叫小姐
age_of_girl =18
if age_of_girl > 30:
print('阿姨好')
else:
print('小姐好')
1.5.3、如果女人的年龄>=18岁并且<=22,并且身高>170,体重<100,并且是漂亮的,那么表白,否则叫阿姨。
age_of_girl =19
height = 171
weight = 98
is_pretty = True
if age_of_girl >=18 and age_of_girl <22 and height>170 and weight <100 and is_bretty==True:
print('表白...')
else:
print('阿姨好')
1.5.4、在表白的基础上继续:
如果表白成功,那么在一起:
否则:打印......
age_of_girl =19
height =171
weight =99
pretty =True
success =Flase
if age_of_girl >=18 and age_of_girl <22 and height >170 and weight<100 and pretty = True:
if success =True:
print('表白成功。。。')
else:
print(‘表白失败。。。’)
else:
print('阿姨好')
1.5.5、如果:成绩>=90,那么:优秀
如果:成绩>=80且<90,那么:良好
如果:成绩>=70且<80,那么:普通
如果:成绩>=60且<70,那么:及格
其他情况,不合格。
score =input('请输入你的成绩:')
score=int(score)
if score>=90:
print('优秀')
elif score>=80:
print('良好')
elif score>=70:
print('普通')
elif score >=60:
print('及格')
else:
print('不及格')
1.5.6、用户登录验证
name=input('请输入用户名字:')
password=input('请输入密码:')
if name='egon' and password = 123:
print('登陆成功')
else:
print('登录失败')
1.5.7、根据用户输入内容输出其权限
'''
egon====>超级管理员
tom ====>普通管理员
jack,rain====>业务主管
其他====》普通用户
'''
name = input('请输入名字:')
if name=='egon':
print('超级管理员')
elif name=='tom':
print('普通管理员')
elif name =='jack' or name == 'rain':
print('业务主管')
else:
print('普通用户')
1.5.8、
'''
如果今天是Monday,那么:上班
如果今天是Tuesday,那么:上班
如果今天是Wednesday,那么:上班
如果今天是Thursday,那么:上班
如果今天是Friday,那么:上班
如果今天是Saturday,那么:出去浪
如果今天是Sunday,那么:出去浪
'''
taday=input('今天星期几:')
if taday=='Monday':
print('今天上班')
elif taday=='Tuesday':
print('今天上班')
elif taday =='Wednesday':
print('今天上班')
elif taday == 'Thursday':
print('今天上班')
elif taday =='Friday':
print('今天上班')
elif taday =='Saturday':
print('出去浪')
elif taday =='Sunday':
print('出去浪')
else:
print(
'''请输入其中一种:
Monday
Tuesday
Wednesday
Turesday
Friday
Saturday
Sunday'''
)