09-if判断
# 流程控制之if判断
# 1.什么是流程控制?
# 流程控制即控制流程,具体是指控制程序的执行流程,
# 而程序的执行流程分为三种结构:顺序结构(之前写的代码哦都是顺序结构)、分支结构(if判断)、循环结构(while与for)
# 2. 什么是分支结构
# 分支结构就是根据条件判断的真假去执行不同分支对应的子代码
# 2.1 为什么要用分支结构?
# 某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞
# 所以程序中必须有相应的机制来控制计算机具备人的这种判断能力
# 2.2 如何使用分支结构?
# 用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判断中所有的数据类型也都会自动转换成布尔类型
# 2.1、None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值都为False
# 2.2、其余均为True
# 2.4 应用案例
"""
语法1:if
if 条件:
代码1
代码2
.。。。
"""
age = 18
is_beautiful = True
star = "小狮子"
if age >18 and age <25 and is_beautiful and star == "小狮子":
print("我喜欢")
print("其他代码")
"""
语法2:if else
if 条件:
代码1
代码2
else:
代码1
代码2
"""
if age >18 and age <25 and is_beautiful and star == "小狮子":
print("我喜欢")
else:
print("阿姨好,我逗你玩呢,深藏功与名")
print("其他代码..........")
"""
语法3: if elif else
if 条件1:
代码1
代码2
代码3
elif 条件2:
代码1
代码2
代码3
elif 条件2:
代码1
代码2
代码3
"""
score = input("请输入您的成绩:") # score=“18”
score = int(score)
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("普通")
else:
print("很差,小垃圾")
print("=====>")
"""
语法4: if嵌套if
if 条件1:
if 条件2:
代码1
else:
代码1
"""
age = 18
is_beautiful = True
star = "小狮子"
if 16 < age < 20 and is_beautiful and star == "小狮子":
is_successful = True
if is_successful:
print("两个从此过上没羞没臊的生活。。。")
else:
print("阿姨好,我逗你玩呢,深藏功与名")
print("其他代码。。。。。。。")