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语法