流程控制:
1.顺序结构:代码自上而下,逐行执行
2.分支结构:根据条件,分情况执行
3.循环结构:根据条件,不断重复执行

1.条件判断语句


条件判断
计算机之所以能做很多自动化的人物,因为它可以自己做条件判断
python指定任何非0和非空值为True,0或者None为False
python编程中if语句用于空值程序的执行,基本形式为:

1.1.其中“判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围
1.2.else为可选语句,当需要在条件不成立时执行内容则可以执行相关语句

1.语法

(1)单分支结构:穷举所有情况,分别执行

light = "绿灯"

# if light == "绿灯":
#     print("绿灯行")
# if light == "红灯":
#     print("红灯停")

(2)双分支结构,两种情况互相排斥,如果...否则

light = "红灯"
if light == "红灯":
    print('红灯停')
else:
    print("绿灯行")

(3)多分支结构:多种互斥情况,如果...,那么如果... 否则

light = "黄灯"
if light == "红灯":
    print("红灯停")
elif light == "黄灯":
    print("暂停等待")
else:
    print("绿灯行")

(4)嵌套分支结构:某种情况中,包含更多情况,条件嵌套

light = "红灯"
pedestrian = 1 # 行人
turn_round = 1 # 调头

if light == "绿灯":
    if pedestrian == 1:
        print("礼让,等待")
    else:
        print("绿灯行")
elif light == "黄灯":
    if pedestrian == 1:
        print("还是礼让,等待")
    else:
        print("黄灯暂停等待")
else:
    if turn_round == 1:
        print("红灯停,还是得礼让行人呦再调头")
    else:
        print("暂停,等待")