python的分支循环-if

一、程序的执行顺序

python的分支循环-if

程序的大走向是从上到下的

遇到分支,则进入不同的分支

碰到了循环,则会执行多次相同的代码

注意:某些语言里有类似于goyo的语句,可以跳转到指定标签。

二、分支-if

1.单分支判断

age = 19
if age >= 18:
    print("你已经成年")
    print("可以去上网")
print("赶紧回家吃饭")

2.双分支判断

age = 1
if age >= 18:
    print("您已经成年,可以去上网")
else:
    print("赶紧回家吃饭,快快长大")

3.python分支-小练习

# 分数 0 -- 100
# 大于等于90且小于等于100,打印优秀
# 大于等于80且小于90,打印良好
# 大于等于60且小于80,打印及格
# 大于等于0且小于60,打印不及格

score = 59
if 100 >= score >= 90:
    print("成绩优秀")
if 90 > score >= 80:
    print("成绩良好")
if 80 > score >= 60:
    print("成绩及格")
if 60 > score > 0:
    print("不及格")
果然还是python 的链式比较,牛啊!省了and语句的代码!人性化!很不错!我喜欢!

4.多分支

# 分数 0 -- 100
# 大于等于90且小于等于100,打印优秀
# 大于等于80且小于90,打印良好
# 大于等于60且小于80,打印及格
# 大于等于0且小于60,打印不及格
# 通过多分支判断写法
score = 75
if 100 >= score >= 90:
    print("成绩优秀")
elif 90 > score >= 80:
    print("成绩良好")
elif 80 > score >= 60:
    print("成绩及格")
elif 60 > score > 0:
    print("不及格")

5.if嵌套

# ------------------------------3上面的代码可以优化成
age = 80
if 100 >= score >= 90:
    print("成绩优秀")
else:
    if 90 > score >= 80:
        print("成绩良好")
    else:
        if 80 > score >= 60:
            print("成绩及格")
        else:
            if 60 > score > 0:
                print("不及格")

5.注意

5.1强制缩进 tab缩进,区分代码块隶属于那个分支。区分else与哪个if进行匹配。

5.2if else匹配问题

5.3安缩进格式进行匹配

5.4建议,不要写嵌套层级太深的代码

5.5python中没有类似于其他语言中的switch...case语法