编写一个程序,实现将百分制成绩转换成等级制。要求: 1)能对用户输入的成绩进行有效性判断。 2)分数等级分为:A(90~100)、B(80~89)、C(70~79)、D(60~69)、F(0~59)。
时间: 2024-01-21 11:02:28 浏览: 73
好的,以下是 Python 代码实现:
```python
def score_to_grade(score):
# 判断成绩是否有效
if not 0 <= score <= 100:
return "Invalid score"
# 将百分制成绩转换为等级制
if score >= 90:
return "A"
elif score >= 80:
return "B"
elif score >= 70:
return "C"
elif score >= 60:
return "D"
else:
return "F"
```
使用方法:
```python
score = int(input("请输入成绩:"))
grade = score_to_grade(score)
print("成绩等级为:", grade)
```
其中,`score` 是用户输入的成绩,`grade` 是转换后的成绩等级。如果成绩无效,返回字符串 "Invalid score"。
相关问题
编写一个能将百分制成绩转换为等级制成绩的程序。
编写一个将百分制成绩转换为等级制成绩的程序,通常会设定一些常见的分数段对应不同的等级标准,比如A、B+、B、C+、C、D+和F等。下面是一个简单的Python示例:
```python
def grade_converter(score):
if score >= 90:
return 'A'
elif score >= 80 and score < 90:
return 'B+'
elif score >= 70 and score < 80:
return 'B'
elif score >= 60 and score < 70:
return 'C+'
elif score >= 50 and score < 60:
return 'C'
elif score >= 40 and score < 50:
return 'D+'
else:
return 'F'
# 使用例子
score = float(input("请输入百分制成绩:"))
grade = grade_converter(score)
print(f"成绩{score}对应的等级是:{grade}")
python编写一个程序,实现将百分制成绩转换成等级制。要求: 1)能对用户输入的成绩进行有效性判断。 2)分数等级分为:A(90~100)、B(80~89)、C(70~79)、D(60~69)、F(0~59)。
好的,可以使用以下代码实现:
```python
score = input("请输入百分制成绩:")
if not score.isdigit():
print("输入无效,请输入数字!")
else:
score = int(score)
if score < 0 or score > 100:
print("输入无效,请输入0~100之间的数字!")
else:
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'F'
print("成绩等级为:", grade)
```
首先使用input()函数获取用户输入的成绩,并进行有效性判断,如果不是数字则提示输入无效,如果数字不在0~100之间也提示输入无效。然后根据成绩范围判断成绩等级,并输出等级。
阅读全文