Python 学习笔记-03-01-三大结构-分支
三大结构:顺序;分支;循环
分支的基本语法
if 条件表达式 :
语句1
语句2
语句3
......
- 条件表达式就是计算结果必须为布尔值的表达式
- 表达式后面的冒号不能少
- if 后面的语句,如果输入 if 语句块,则必须缩进一致(每一级4个空格或一个Tab)
- 条件表达式为 Ture,执行 if 后缩进的语句块
age = 17
if age<18:
print("孩子,回家去吧")
print("长大了再来")
孩子,回家去吧
长大了再来
双向分支
if ... else ... 语句
if 条件表达式:
语句1
语句2
...
else:
语句1
语句2
...
双向分支有两个分支,当程序执行到 if...else...语句时,一定会执行 if 或 else 中的一个。
缩进问题:if 和 else 在同层级,其余语句在下级
gender ="男"
if gender=="女":
print("美女你好!")
else:
print("猛男?")
猛男?
多路分支
if:
语句1
...
elif:
语句1
...
......
else:
语句1
...
- elif 可以有很多个
- else 可有可无
- 多路分支只会选一个执行
# 考试成绩判断
# 90分以上:优秀
# 80-89分:良
# 70-79分:中
# 60-69分:及格
# 60分以下:差
score = input("输入成绩:")
# 输入的是一个字符串,需要转换为数值
score = float(score)
if score>=90:
print("A")
elif score>=80 and score<90:
print("B")
elif score>=70 and score<80:
print("C")
elif score>=60 and score<70:
print("D")
else:
print("E")
输入成绩:66
D
if 语句的其它:
- if 语句可以嵌套使用,但不易读,因此不推荐。
- Python 中没有 switch-case 语句