编写程序,实现以下功能平均绩点计算方法:(课程学分1*绩点+课程学分2绩点+. •十课程学分几绩点)/(课程学分1+课程学分2+! '士课程学分n)用 户循环输入五分制成绩和课程学分,题目测试数据保江至少有一组或以上合法数据输入。输入 -1时结束输入,计算学生平 均绩点。等级与绩点对应关系如下表: 课件 成绩 iSE 成绩 90-100 85-89 82-84 78-81 75-77 72-74 68-71 64-67 60-63 *1*60 等级 IA B+ B B- C+ C C D- 绩点 4.0 3.7 3.3 3.0 2.7 2.3 2.0 1.5 1.3 1.0 0 输入格式 每组输入包括两行 第一行是五分制的分数 第二行是一个代表学分的数字 输出格式 平均绩点,严格保留两位小数 Python
时间: 2024-02-01 20:12:43 浏览: 25
```
score_grade = {5: 4.0, 4: 3.7, 3: 3.3, 2: 3.0, 1: 2.7, 0: 2.3, -1: 2.0, -2: 1.5, -3: 1.3, -4: 1.0, -5: 0}
credit_sum = 0
total_grade_point = 0
while True:
score = int(input())
if score == -1:
break
credit = int(input())
credit_sum += credit
total_grade_point += credit * score_grade[score]
average_grade_point = total_grade_point / credit_sum
print('%.2f' % average_grade_point)
```
相关问题
平均绩点计算方法:(课程学分1*绩点+课程学分2*绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n) 用户循环输入五分制成绩和课程学分,输入‘-1’时结束输入,计算学生平均绩点。等级与绩点对应关系如下表:
### 回答1:
这是一个计算学生平均绩点的方法,公式为:(课程学分1*绩点+课程学分2*绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n)。用户需要循环输入每门课程的五分制成绩和学分,输入‘-1’时结束输入。等级与绩点对应关系如下表:
### 回答2:
平均绩点计算方法是通过将每门课的学分和绩点相乘,再将其相加后除以所有课程学分之和得出平均绩点。具体的计算方法为:(课程学分1*绩点1 + 课程学分2*绩点2 + ... + 课程学分n*绩点n) / (课程学分1 + 课程学分2 + ... + 课程学分n)。
当用户输入五分制成绩和课程学分时,可以设置一个循环,每次读入一门课的成绩和学分,然后进行累加。当读入的成绩为-1时,跳出循环。最后根据计算公式,可以求出学生的平均绩点。
下面是等级与绩点对应关系:
等级 绩点
A+ 4.3
A 4.0
A- 3.7
B+ 3.3
B 3.0
B- 2.7
C+ 2.3
C 2.0
C- 1.7
D+ 1.3
D 1.0
F 0.0
根据上表,可以将输入的五分制成绩转化为对应的绩点值,然后代入公式中进行计算。需要注意的是,在输入时应该进行输入的合法性判断,确保输入的成绩和学分都符合要求。
### 回答3:
在计算学生的平均绩点时,我们需要先了解一下绩点的概念和计算方法。绩点是评判学生课程成绩的一种标准,与课程学分和成绩等级相关。绩点的对应关系一般是这样的:
成绩等级 | 五分制成绩 | 绩点
---|---|---
优秀 | 95-100 | 5.0
良好 | 85-94 | 4.0
中等 | 75-84 | 3.0
及格 | 60-74 | 2.0
不及格 | 0-59 | 0.0
在用户循环输入五分制成绩和课程学分时,输入‘-1’表示结束输入。循环完成后,我们可以按照绩点计算公式来计算学生的平均绩点,那么这个公式如下:
平均绩点 = (课程学分1 * 绩点1 + 课程学分2 * 绩点2 + ... + 课程学分n * 绩点n) / (课程学分1 + 课程学分2 + ... + 课程学分n)
其中,n表示输入的课程数,绩点和课程学分需要根据输入的数据来确定。在计算平均绩点时,我们需要把每门课程的绩点和学分相乘,然后把这些乘积相加,最后除以所有课程学分的总和。
例如,如果有三门课程,它们的五分制成绩分别是90、80和70,课程学分分别是3、4和2,那么它们的绩点可以根据上表计算出来:
课程1:良好,绩点4.0
课程2:中等,绩点3.0
课程3:及格,绩点2.0
然后我们可以带入平均绩点计算公式中:
平均绩点 = (3 * 4.0 + 4 * 3.0 + 2 * 2.0) / (3 + 4 + 2) = 3.14
因此,这个学生的平均绩点为3.14,即“中等”。
需要注意的是,输入的五分制成绩和课程学分需要进行有效性检查,确保它们符合要求并且输入正确。此外,计算平均绩点时还需要注意保留位数,一般可以保留两位小数。
平均绩点计算方法:(课程学分1*绩点+课程学分2*绩点+.....+课程学分n*绩点)/(课程学分1+课程学分2+….+课程学分n)用户循环输入五分制成绩和课程学分,题目测试数据保证至少有一组或以上合法数据输入。输入’-1’时结束输入,计算学生平均绩点
好的,这是一个计算学生平均绩点的问题,我可以帮你解答。
首先,你需要用一个循环语句来实现用户循环输入五分制成绩和课程学分的功能。每次循环,你需要提示用户输入成绩和学分,并将它们存储在相应的变量中。当用户输入-1时,你需要退出循环。
接下来,你需要根据用户输入的成绩,计算相应的绩点。根据题目要求,五分制成绩和绩点的对应关系如下:
成绩 | 绩点
---- | ----
5 | 4.3
4 | 4.0
3 | 3.0
2 | 2.0
1 | 1.0
0 | 0
然后,你需要根据计算公式,计算学生的平均绩点。具体来说,你需要将每门课程的课程学分乘以相应的绩点,然后将它们相加,再除以所有课程的学分之和。
最后,你需要输出学生的平均绩点。可以使用printf函数来实现。下面是一个C语言的示例代码,供你参考:
```c
#include <stdio.h>
int main() {
int score, credit, total_credit = 0;
double grade_point, total_grade_point = 0.0;
printf("请输入五分制成绩和课程学分(输入-1结束输入):\n");
while (1) {
scanf("%d", &score);
if (score == -1) {
break;
}
scanf("%d", &credit);
total_credit += credit;
switch (score) {
case 5:
grade_point = 4.3;
break;
case 4:
grade_point = 4.0;
break;
case 3:
grade_point = 3.0;
break;
case 2:
grade_point = 2.0;
break;
case 1:
case 0:
grade_point = 1.0;
break;
default:
printf("非法输入,请重新输入!\n");
continue;
}
total_grade_point += grade_point * credit;
}
if (total_credit == 0) {
printf("没有输入有效数据!\n");
} else {
double average_grade_point = total_grade_point / total_credit;
printf("学生的平均绩点为:%.2f\n", average_grade_point);
}
return 0;
}
```
希望这个解答能够帮助到你,如果还有其他问题,请随时提出。