分支结构(if)
什么是分支结构
分支机构就是根据条件判断的真假去执行不同分支对应的子代码。
为什么要用分支结构
人类某些时候需要根据条件来决定做什么事情,比如:如果今日下雨,就带伞。
所有程序中必须有相应的机制来控制计算机具备人的这种判断能力
如何使用分支机构
if语法
用if关键字来实现分支结构,完整语法如下
if 条件1: #如果条件1的结果为True,就依次执行:代码1、代码2,……
代码1
代码2
……
elif 条件2: #如果条件2的结果为True,就依次执行:代码3、代码4,……
代码3
代码4
……
elif 条件3: #如果条件3的结果为True,就依次执行:代码5、代码6,……
代码5
代码6
……
else: #其他情况,就依次执行:代码7、代码8,……
代码7
代码8
……
# 注意:
# 1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行。
# 2、条件可以是任意表达式,但执行结果必须为布尔类型
# 在if判断中所有的数据类型也都会自动转换成布尔类型
# None,0,空(空字符串、空列表、空字典) 三种情况下转换成的布尔值为False
# 其余均为True
案例1:
如果:女人的年龄>30岁,那么:叫阿姨
age_of_girl = 18
if age_of_girl > 30:
print('阿姨好')
案例2:
如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐姐
age_of_girl = 18
if age_of_girl > 30:
print('阿姨好')
else:
print('小姐姐好')
案例3:
如果:女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,那么:表白,否则:叫阿姨*
age_of_girl = 18
height = 171
weight = 99
is_pretty=True
if 18 <= age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:
print('表白...')
else:
print('阿姨好')
案例4:
如果:成绩>=90,那么:优秀
如果成绩>=80且<90,那么:良好
如果成绩>=70且<80,那么:普通
其他情况:很差
score = input('>>: ')
score = int(score)
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('普通')
else:
print('很差')
案例5: if嵌套
# 在表白的基础上继续:
# 如果表白成功,那么:在一起
# 否则:打印...
age_of_girl = 18
height = 171
weight = 99
is_pertty = True
success = False
if age_of_girl >=18 and age_of_girl < 22 and height > 171 and weight < 100 and is_pertty == True:
if success:
print('表白成功,在一起')
else:
print('什么爱情不爱情的,爱nmlgb的爱情,爱nmlg啊...')
else:
print('阿姨好')
练习1:登陆功能
name = input('请输入用户名字:').strip()
password = input('请输入密码:').strip()
if name == 'tony' and password == '123':
print('tony login success')
else:
print('用户名或密码错误')
练习2:
#根据用户输入内容打印其权限
'''
egon --> 超级管理员
tom --> 普通管理员
jack,rain --> 业务主管
其他 --> 普通用户
'''
name = input('请输入用户名字')
if name == 'egon':
print('超级管理员')
elif name == 'tom':
print('普通管理员')
elif name == 'jack' or name == 'rain':
print('业务主管')
else:
print('普通用户')
本文暂时没有评论,来添加一个吧(●'◡'●)