学生成绩可分为百分制和五级制,根据输入的百 分制成绩score,转换成相应的五级制成绩后输 出,百分制与五级制的对应关系表1所示(用 switch语句实现)
时间: 2024-03-28 13:13:01 浏览: 124
好的,以下是实现代码:
```python
score = float(input("请输入百分制成绩:"))
if score < 0 or score > 100:
print("输入成绩不合法!")
else:
level = None
# 根据百分制成绩转换为五级制成绩
if score >= 90:
level = 5
elif score >= 80:
level = 4
elif score >= 70:
level = 3
elif score >= 60:
level = 2
else:
level = 1
# 输出五级制成绩
print("五级制成绩为:", end='')
# switch语句的实现
{
1: lambda: print("不及格"),
2: lambda: print("及格"),
3: lambda: print("中等"),
4: lambda: print("良好"),
5: lambda: print("优秀")
}.get(level, lambda: None)() # 如果 level 不在 1~5 范围内,则不输出任何内容
```
代码中使用了一个字典来模拟 switch 语句的功能,根据五级制成绩的级别选择对应输出的内容。注意,如果输入的百分制成绩不在 0~100 范围内,程序会输出提示信息。
阅读全文
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)