说明
本练习在课堂内完成。请在本机使用 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)}")
四行输出依次为 红:停止、黄:减速、绿:通行、蓝:信号无效。