条件语句三种用法实现分数等级划分
- if
score = int(input("请输入一个分数:"))
if 100 >= score >= 90:
print("A")
if 90 > score >= 80:
print("B")
if 80 > score >= 70:
print("C")
if 70 > score >= 60:
print("D")
if 60 > score:
print("E")
if score > 100:
print("输入错误!")
- if-else中嵌套if-else
score = int(input("请输入一个分数:"))
if 100 >= score >= 90:
print("A")
else:
if 90 > score >= 80:
print("B")
else:
if 80 > score >= 70:
print("C")
else:
if 70 > score >= 60:
print("D")
else:
if 60 > score:
print("E")
else:
if score > 100:
print("输入错误!")
- if-elif-else
score = int(input("请输入一个分数:"))
if 100 >= score >= 90:
print("A")
elif 90 > score >= 80:
print("B")
elif 80 > score >= 70:
print("C")
elif 70 > score >= 60:
print("D")
elif 60 > score >= 0:
print("E")
else:
print("输入错误!")
条件表达式(三目运算符)
语法: x if 条件表达式 else y
先判断条件表达式真假,真则取x的值,否则取y的值,例如:
3 if 4>3 else 4 值为3,而3 if 4<3 else 4 的值为4
断言语句assert
assert后面跟一个条件表达式,如果条件表达式的值为假是程序自动崩溃并报异常AssertionError,如果为真则继续执行后面的语句
主要用于在程序中植入检查点,只有assert后面的条件永远为真时程序才能正常运行,否则就崩溃。