从键盘中输入一个百分制成绩,要求输出成绩等级为“优秀”、“良好”、“中等”、“及格”、“不及格”
时间: 2023-11-05 20:47:32 浏览: 369
以下是Python代码实现:
score = int(input("请输入百分制成绩:"))
if score >= 90:
print("成绩等级为:优秀")
elif score >= 80:
print("成绩等级为:良好")
elif score >= 70:
print("成绩等级为:中等")
elif score >= 60:
print("成绩等级为:及格")
else:
print("成绩等级为:不及格")
相关问题
百分制成绩与等级制成结的对应关系是: 90~100优秀,80~89良好,70~79中等,60~69及格,0~59不及格。编程实现从键盘输入一-个百分制成绩,计算机输出对应的等级制成绩。
以下是一个Python程序,根据用户输入的百分制成绩,输出对应的等级制成绩:
```python
def convert_grade(score):
if 90 <= score <= 100:
return '优秀'
elif 80 <= score < 90:
return '良好'
elif 70 <= score < 80:
return '中等'
elif 60 <= score < 70:
return '及格'
elif 0 <= score < 60:
return '不及格'
else:
return '无效成绩'
# 从键盘接收输入
try:
score_input = float(input("请输入百分制成绩:"))
grade = convert_grade(score_input)
print(f"对应的等级制成绩是:{grade}")
except ValueError:
print("输入的成绩无效,请输入一个数字")
```
这段代码首先定义了一个`convert_grade`函数,该函数根据成绩的范围返回相应的等级。然后程序尝试从用户那里获取一个浮点数作为输入,并将其转换为等级输出。如果输入不是一个有效的数字,则会捕获`ValueError`异常,并提示用户输入无效。
利用switch语句完成下列程序编写。 1、将百分制成绩转换为五级制,对应关系如下: 分数 等级 100~90 优秀 80~89 良好 70~79 中等 60~69 及格 0~59 不及格 从键盘输入一个百分制分数,输出对应的五级制等级。
可以使用`switch`语句来编写这个程序,以下是使用C#语言的一个示例:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个百分制成绩:");
int score = Convert.ToInt32(Console.ReadLine());
string grade;
switch (score)
{
case int x when x >= 90 && x <= 100:
grade = "优秀";
break;
case int y when y >= 80 && y < 90:
grade = "良好";
break;
case int z when z >= 70 && z < 80:
grade = "中等";
break;
case int w when w >= 60 && w < 70:
grade = "及格";
break;
default:
grade = "不及格";
break;
}
Console.WriteLine($"该成绩对应的五级制等级为:{grade}");
}
}
```
在这个程序中,我们首先读取用户输入的成绩,然后通过`switch`语句判断其范围并设置相应的等级。如果输入不在指定范围内,就执行`default`分支。
阅读全文