输入百分之成绩,输出相应的等级
时间: 2024-02-11 18:03:50 浏览: 26
好的,你可以使用如下的 Python 代码实现:
```python
score = float(input("请输入百分之成绩:"))
if score >= 90:
level = "优秀"
elif score >= 80:
level = "良好"
elif score >= 70:
level = "中等"
elif score >= 60:
level = "及格"
else:
level = "不及格"
print(f"您的成绩属于 {level} 等级")
```
代码中,我们首先通过 `input` 函数获取用户输入的百分之成绩,然后根据不同的成绩范围,给出相应的等级,最后输出结果。注意,这里使用了 f-string 来格式化输出字符串,需要 Python 3.6 及以上版本才支持。
相关问题
输入百分之成绩,输出相应的等级:90分以上为A;80-89分为B;70-79分为C;60-69分为D;60分以下为E;如果分数大于100或者小于0,则输出“成绩有误”
以下是 ChatGPT 的回答:
根据您的要求,我可以为您提供一个输入百分之成绩,输出相应等级的程序。请参考以下代码:
```
score = float(input("请输入成绩:"))
if score > 100 or score < 0:
print("成绩有误")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("E")
```
希望这个程序能够满足您的需求。
switch+百分之成绩转换
在Python中,没有内置的switch语句,但我们可以使用字典来模拟switch语句的功能。下面是一个示例,演示如何根据百分之成绩转换成等级:
```python
def get_grade(score):
grade_dict = {
10: 'A',
9: 'A',
8: 'B',
7: 'C',
6: 'D',
5: 'E',
4: 'E',
3: 'E',
2: 'E',
1: 'E',
0: 'E'
}
grade = grade_dict.get(score // 10, 'Invalid score')
return grade
score = 85
grade = get_grade(score)
print("Grade: ", grade) # 输出:Grade: B
```
在上面的代码中,我们定义了一个`get_grade`函数,它接受一个成绩作为参数,并根据成绩的整数部分(除以10)来获取对应的等级。我们使用字典来存储成绩和等级之间的映射关系,然后使用`get`方法来获取对应的等级。如果成绩不在0-100的范围内,将返回"Invalid score"。