Python控制语句
一、选择语句
PS:程序演示用PyCharm
选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为: 单分支、双分支、多分支。流程图如下:
1 单分支结构
单分支选择结构
if语句单分支结构的语法形式如下:
if条件表达式:
悟句/语句块
其中:
①.条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等.
②.语句/语句块:可以是一条语句.也可以是多条语句。多条语句,缩进必须对齐一致。
[操作]输入一个数字,小于10,则打印这个数字
num = input("输入一个数字: ")
if int(num) <10:
print(num)
运行结果
输入一个数字: 9
9
2 双分支结构
双分支结构的语法格式如下:
if条件表达式
语句1/语句块1
else:
语句2/语句块2
3 三元条件运算符
Python提供了三元运算符,用来在某些简单双分支赋值情况。三元条件运算符语法格式如下:
条件为真时的值 (条件表达式) else 条件为假时的值
上一个案例代码,可以用三元条件运算符实现:
num = input("请输入一个数字:")
print( num if int(num)<10 else "数字太大")
4 多分支选择结构
多分支选择结构的语法格式如下:
if 条件表达式 1 :
语句 1/语句块 1
elif 条件表达式 2:
语句 2/语句块 2
. . .
elif 条件表达式 n :
语句 n/语句块 n
[else:
语句 n+1/语句块 n+1
]
多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。
例题:输入一个学生的成绩,将其转化成简单描述:不及格(小于 60)、及格(60-79)、良、好(80-89)、优秀(90-100)。
第一种:利用完整的条件结构
score = int(input("请输入分数"))
grade = ''
if (score<60):
grade = "不及格"
if (60 <= score < 80):
grade = "及格"
if (80 <= score < 90):
grade = "良好"
if (90 <= score <= 100):
grade = "优秀"
print("分数是{0},等级是{1}".format(score, grade))
run 后得结果:例如输入90
请输入分数90
分数是90,等级是优秀
run 后得结果:例如输入70
请输入分数70
分数是70,等级是及格
每个分支都使用了独立的、完整的判断,顺序可以随意挪动,而不影响程序运行。
第二种:利用多分支结构
score = int(input("请输入分数"))
grade = ''
if score < 60:
grade = "不及格"
elif score < 80:
grade = "及格"
elif score < 90:
grade = "良好"
elif score <= 100:
grade =