09-if判断[Python基础]

# 流程控制之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("其他代码。。。。。。。")
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 09-if判断