天天看点

Python笔记 - 条件语句三种用法实现分数等级划分

条件语句三种用法实现分数等级划分

  • if
score = int(input("请输入一个分数:"))
if  >= score >= :
        print("A")
if  > score >= :
        print("B")
if  > score >= :
        print("C")
if  > score >= :
        print("D")
if  > score:
        print("E")
if score > :
    print("输入错误!")
           
  • if-else中嵌套if-else
score = int(input("请输入一个分数:"))
if  >= score >= :
        print("A")
else:
    if  > score >= :
            print("B")
    else:
        if  > score >= :
                print("C")
        else:
            if  > score >= :
                    print("D")
            else:
                if  > score:
                        print("E")
                else:
                    if score > :
                        print("输入错误!")
           
  • if-elif-else
score = int(input("请输入一个分数:"))
if  >= score >= :
        print("A")
elif  > score >= :
        print("B")
elif  > score >= :
        print("C")
elif  > score >= :
        print("D")
elif  > score >= :
        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后面的条件永远为真时程序才能正常运行,否则就崩溃。