写个匹配成绩的小程序,成绩有ABCDE 5个等级,与分数的对应关系如下: A 90-100 B 80-89 C 60-79 D 40-59 E 0-39 要求用户输入0-100的数字后,你能正确打印他的对应成绩等级,比如输入的是75 则打印C
时间: 2023-05-11 09:06:38 浏览: 282
以下是一个简单的 Python 代码实现:
score = int(input("请输入您的成绩:"))
if score >= 90:
print("您的成绩等级为 A")
elif score >= 80:
print("您的成绩等级为 B")
elif score >= 60:
print("您的成绩等级为 C")
elif score >= 40:
print("您的成绩等级为 D")
else:
print("您的成绩等级为 E")
相关问题
将百分制成绩转换为ABCDE五个等级(假设成绩都为整数值)。成绩范围为[0,100]. 相应等级为[90,100]是A,[80,90)是B,[70,80)是C,[60,70)是D,60以下为E **输入格式要求:"%d" 提示信息:"input the score :" **输出格式要求: 范围错误"score=%d is error!\n" 范围正确输出相应等级"score=%d-->A\n" 程序示例运行1如下: input the score :90 score=90-->A 程序示例运行2如下: input the score :50 score=50-->E
以下是Python代码实现:
```python
score = int(input("input the score :"))
if score < 0 or score > 100:
print("score=%d is error!\n" % score)
elif score >= 90:
print("score=%d-->A\n" % score)
elif score >= 80:
print("score=%d-->B\n" % score)
elif score >= 70:
print("score=%d-->C\n" % score)
elif score >= 60:
print("score=%d-->D\n" % score)
else:
print("score=%d-->E\n" % score)
```
首先,我们通过 `input` 函数获取用户输入的成绩,使用 `int` 函数将其转换为整数类型。接着,我们通过一系列的 `if` 条件语句判断成绩所在等级,并输出相应的结果。需要注意的是,当成绩不在 [0,100] 范围内时,我们需要输出一个错误提示信息。最后,我们使用字符串格式化符号 `%d` 将成绩值插入到输出字符串中。
编写一个python函数,要求输入一个学生的期中成绩和期末成绩(输入为整数),其中,期中成绩占三分之一,期末成绩占三分之二,最终成绩向上取整,成绩按照下面的形式:90-100,80-89,,70-79,60-69,60分以下,分别为ABCDE五等,最后输出等级。
你可以编写一个Python函数,如下所示:
```python
def calculate_grades(midterm_score, final_score):
# 计算总成绩
total_score = int((midterm_score * 0.3) + (final_score * 0.7))
# 定义评分范围和等级对应关系
grades_dict = {
range(90, 101): 'A',
range(80, 90): 'B',
range(70, 80): 'C',
range(60, 70): 'D',
range(0, 60): 'E'
}
# 根据总成绩找到对应的等级
for grade_range, grade in grades_dict.items():
if total_score in grade_range:
return grade
# 如果成绩不在任何范围内,默认返回最高级别
return 'A'
# 示例
mid_term = int(input("请输入期中成绩:"))
end_term = int(input("请输入期末成绩:"))
grade = calculate_grades(mid_term, end_term)
print(f"最终成绩为{grade}等级。")
阅读全文
相关推荐














