第 1 种是判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块
if 条件:
某条语句或某个代码块
第 2 种同样是判断一个条件,跟第 1 种的区别是如果条件不成立,则执行另外的某条语句或某个代码块
if 条件:
某条语句或某个代码块
else:
某条语句或某个代码块
第 3 种是判断多个条件,如果第 1 个条件不成立,则继续判断第 2 个条件,如果第 2 个条件还不成立,则接着判断第 3 个条件……,如果还有第 4、5、6、7、8、9 个条件,还可以继续写下去。
if 第1个条件:
某条语句或某个代码块
elif 第2个条件:
某条语句或某个代码块
elif 第3个条件:
某条语句或某个代码块
第 4 种是在第 3 种的情况下添加一个 else,表示上面所有的条件均不成立的情况下,执行某条语句或某个代码块。
if 第1个条件:
某条语句或某个代码块
elif 第2个条件:
某条语句或某个代码块
elif 第3个条件:
某条语句或某个代码块
else:
某条语句或某个代码块
第 5 种是将条件放正中间,然后左右紧挨着关键字 if 和 else,最左侧是条件成立时执行的语句,最右侧是条件不成立时执行的语句。它其实是一个条件表达式,相当于将一个完整的 if-else 结构整合成一个表达式来使用。
条件成立时执行的语句 if 条件 else 条件不成立时执行的语句
下面是通过Python来将学生的百分制成绩转换为A、B、C、D、E五个等级的小程序
代码如下
b = int(input("请输入学生人数\n>> "))
i = 1
while i <= b:
a = int(input("请输入第" + str(i) + "位同学百分制得分\n>> "))
if a >= 90 and a<= 100:
print(r"该同学成绩为:A""\n")
elif a >= 80 and a < 90:
print(r"该同学成绩为:B""\n")
elif a >= 70 and a < 80:
print(r"该同学成绩为:C""\n")
elif a >= 60 and a < 70:
print(r"该同学成绩为:D""\n")
elif a >= 0 and a < 60:
print(r"该同学成绩为:E""\n")
else:
print("请输入合法的百分制成绩\n")
i += 1
print("老师,您辛苦了,休息一下吧")