0

case 语句

:: danger Python3.10 Python 中的 case 语句在 Python3.10 版本才推出,所以在此之前,Python 没有 case 语句语法。case 语句非常类似 elif 语句,只是语法稍微精简了一下。 ::

case 语句示例

case 语句及其等价的 elif 语句示例程序: :: code-group

case
grade = input()
match grade:
    case "A":
        print(grade, 'excellent')
    case "B":
        print(grade, 'good')
    case "C":
        print(grade, 'pass')
    case _:
        print(grade, 'fail')
if-else
grade = input()
if grade == "A":
    print(grade, 'excellent')
elif grade == "B":
    print(grade, 'good')
elif grade == "C":
    print(grade, 'pass')
else:
    print(grade, 'fail')

::

case 语句一般形式

match {variable}:
    case {value1}:
        {statement1}
    case {value2}:
        {statement2}
    case ……
    case _:
        {statement3}

{variable}是要匹配的变量名。

{value1}{value2}等是要匹配的值。

{statement1}是相应 case 的执行代码。

:: warning 注意

  • 只有一个 case 语句和相应代码会成立和运行。
  • case _ 相当于 else,上面所有 case 都不成立,它就会成立。

::

选择结构
score = int(input())
if score >= 90:
    print('excellent')
elif score >= 80:
    print('good')
elif score >= 60:
    print('pass')
else: 
    print('fail')

如果输入90,程序会输出

如果输入80,程序会输出

如果输入50,程序会输出

[0/3]
上一章
elif
下一章
exercise