PAP4.2-模式匹配语句match

在线练习 · 人工智能专业 2026级本科《Python人工智能程序设计》

说明

本练习在课堂内完成。请在本机使用 VS Code、Cursor 或 Devin Desktop 编写并运行,再将源代码与终端输出填入各题下方的文本框。

练习一:按字面值匹配

编写程序,定义函数,按字母成绩返回评价,并打印三次调用的结果。

要求

  • 定义 process_grade(letter_grade)。函数内使用 match。'A' 返回 优秀!继续保持!,'B' 返回 良好,还有提升空间,'C' 返回 中等,需要更加努力,'D' 返回 及格,但需要大幅提升,'F' 返回 不及格,需要重修。其余等级写在 case _ 中,返回 无效的成绩等级。
  • 在程序中写入并运行:
print(process_grade("A"))
print(process_grade("D"))
print(process_grade("X"))

三行输出依次为 优秀!继续保持!、及格,但需要大幅提升、无效的成绩等级。

练习二:在一个分支中匹配多个值

编写程序,定义函数,按月份返回季节,并打印 1 月、4 月、7 月、10 月和 13 月。

要求

  • 定义 get_season(month)。同一个 case 中使用 | 连接多个月份。12、1、2 返回 冬季,3、4、5 返回 春季,6、7、8 返回 夏季,9、10、11 返回 秋季。其余月份写在 case _ 中,返回 无效月份。
  • 在程序中写入并运行:
for month in [1, 4, 7, 10, 13]:
    print(f"{month}月是{get_season(month)}")

五行输出依次为 1月是冬季、4月是春季、7月是夏季、10月是秋季、13月是无效月份。

练习三:交通信号灯

编写程序,定义函数,按信号灯颜色返回行动指令,并打印红、黄、绿、蓝四种颜色。

要求

  • 定义 traffic_action(color)。函数内使用 match。"红" 返回 停止,"黄" 返回 减速,"绿" 返回 通行。其余颜色写在 case _ 中,返回 信号无效。
  • 在程序中写入并运行:
for color in ["红", "黄", "绿", "蓝"]:
    print(f"{color}:{traffic_action(color)}")

四行输出依次为 红:停止、黄:减速、绿:通行、蓝:信号无效。