1、请定义一个函数,该函数可根据用户输入分数(0-100)输出相应的分级。 其中0-60分(不包括60)为“不及格”等级; 60-70分(不包括70)为“及格”等级; 70-80分(不包括80)为“中等”等级; 80-90分(不包括90)为“良好”等级; 90-100分为“优秀”等级; 如果输入的是其他分数,则打印“输入分数应在0-100范围内”。
时间: 2023-10-07 13:12:19 浏览: 41
好的,以下是 Python 语言的实现代码:
```python
def grade(score):
if score < 0 or score > 100:
print("输入分数应在0-100范围内")
elif score < 60:
print("不及格")
elif score < 70:
print("及格")
elif score < 80:
print("中等")
elif score < 90:
print("良好")
else:
print("优秀")
```
您可以将上述代码保存为一个名为 grade.py 的文件,然后在命令行中运行它。例如,如果您想测试分数 85 分的情况,可以在命令行输入:
```
python grade.py 85
```
程序会输出:
```
良好
```
注意,这里假设用户输入的分数是以命令行参数的形式传递给程序的。如果您需要从其他途径获取用户输入,例如通过 input() 函数获取用户输入,那么相应的代码实现会有所不同。
相关问题
用python实现6-1 平均成绩和等级 分数 15 全屏浏览题目 作者 陈丹 单位 浙大城市学院 输入五个考试分数,输出对应的等级和平均分,分级规则见下表。在程序中编写2个函数: cal_average(g1,g2,g3,g4,g5)和cal_grade(g)。函数接口定义:cal_average(g1,g2,g3,g4,g5)。参数g1,g2,g3,g4,g5接受五门课的成绩,并返回分数的平均值。cal_grade(g)。参数g接受一个考试分数作为参数,并返回成绩等级。 裁判测试程序样例:/* 请在这里填写答案 */n0,n1,n2,n3,n4=map(eval,input().split())print(cal_average(n0,n1,n2,n3,n4))for i in range(5): n=eval('n'+str(i)) print(cal_grade(n)) 输入样例:在这里给出一组输入。例如:66 77 88 99 55 输出样例:在这里给出相应的输出。例如:77.0DCBAF 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB Python (python3) 1 2 3 def·cal_grade(n): ····n·=·(n0·+·n1·+·n2·+·n3·+·n4)/5 ····return·n 测试用例 编译器输出
下面是实现题目要求的代码:
```python
def cal_average(g1, g2, g3, g4, g5):
average = (g1 + g2 + g3 + g4 + g5) / 5
return average
def cal_grade(g):
if g >= 90:
return 'A'
elif g >= 80:
return 'B'
elif g >= 70:
return 'C'
elif g >= 60:
return 'D'
else:
return 'F'
n0, n1, n2, n3, n4 = map(int, input().split())
average = cal_average(n0, n1, n2, n3, n4)
print('{:.1f}'.format(average))
for i in range(5):
n = eval('n'+str(i))
grade = cal_grade(n)
print(grade, end='')
print()
```
输入五个考试分数后,首先调用 `cal_average` 函数计算平均分,并输出结果。然后依次遍历每个成绩,调用 `cal_grade` 函数计算等级,并输出结果。需要注意的是,输出等级时需要将结果连成一个字符串,最后加上换行符输出。
c语言完成使用switch语句:2、输入一个百分制成绩,输出对应的等级:100-80 分对应等级为 A;79-60 分对应等级为 B;59-40 分对应等级为 C;39 以下分对应等级为 D。
### 回答1:
你可以使用 switch 语句来完成这个任务。这是一个基本的例子:
```
#include <stdio.h>
int main()
{
int score;
char grade;
printf("请输入成绩: ");
scanf("%d", &score);
switch(score / 10)
{
case 10:
case 9:
grade = 'A';
break;
case 8:
case 7:
grade = 'B';
break;
case 6:
grade = 'C';
break;
default:
grade = 'D';
break;
}
printf("等级: %c\n", grade);
return 0;
}
```
在这个例子中,我们使用 `switch` 语句来检查输入的成绩。然后,我们使用 `case` 语句来设置各个分数范围对应的等级。最后,我们使用 `printf` 函数输出等级。
希望这对你有帮助。
### 回答2:
使用switch语句完成这个功能,可以按照以下步骤进行:
1. 首先,定义一个整型变量score来存储输入的百分制成绩。
2. 使用scanf函数来接收用户输入的成绩,将其保存在score变量中。
3. 使用switch语句对score进行分级判断,并输出对应的等级。代码如下:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入一个百分制成绩: ");
scanf("%d", &score);
switch(score/10) {
case 10:
case 9:
printf("对应的等级为 A\n");
break;
case 8:
case 7:
case 6:
printf("对应的等级为 B\n");
break;
case 5:
case 4:
printf("对应的等级为 C\n");
break;
default:
printf("对应的等级为 D\n");
break;
}
return 0;
}
```
以上代码中,使用了score/10作为switch语句的条件,可以根据score的十位数字进行判断分级。每个case对应了一个分级范围,并根据不同情况输出不同的等级。最后的default是处理分数小于40的情况。
### 回答3:
C语言使用switch语句完成该功能的代码如下:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("等级为 A\n");
break;
case 8:
printf("等级为 B\n");
break;
case 7:
case 6:
printf("等级为 C\n");
break;
default:
printf("等级为 D\n");
break;
}
return 0;
}
```
解释:首先通过`scanf`函数获取用户输入的成绩,然后使用`switch`语句判断输入成绩所在的范围。由于需要根据十位数判断等级,所以使用`score / 10`来得到十位数。根据十位数的不同情况,进行不同的处理,最后输出对应的等级。其中,`case 10:`表示10-19的情况都属于A级,故使用`case 10:`和`case 9:`合并。`case 7:`和`case 6:`合并的原因是60-69都属于C级。`default:`表示除了上述几种情况之外的其他情况都属于D级。最后,程序返回0表示顺利结束。
阅读全文