输入6个同学名字和一门功课成绩的字典,计算成绩的最高分、最低分、平均分,并查找所有最低分同学。
时间: 2023-05-20 14:05:57 浏览: 110
好的,让我来帮你解决这个问题。首先,我们需要将同学名字和成绩存储在一个字典中,然后可以使用 Python 的内置函数来计算最高分、最低分和平均分。以下是一个示例代码:
```python
# 输入6个同学名字和一门功课成绩的字典
scores = {
'小明': 90,
'小红': 85,
'小刚': 92,
'小李': 88,
'小张': 95,
'小王': 89
}
# 计算最高分、最低分和平均分
max_score = max(scores.values())
min_score = min(scores.values())
avg_score = sum(scores.values()) / len(scores)
# 查找所有最低分同学
lowest_scores = [name for name, score in scores.items() if score == min_score]
# 输出结果
print('最高分:', max_score)
print('最低分:', min_score)
print('平均分:', avg_score)
print('最低分同学:', lowest_scores)
```
这段代码将输出以下结果:
```
最高分: 95
最低分: 85
平均分: 89.83333333333333
最低分同学: ['小红']
```
希望这可以帮助你解决问题!
相关问题
用java写一个 循环输入某同学结业考试的5门课成绩,并计算平均分
好的,以下是Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int count = 0;
for (int i = 1; i <= 5; i++) {
System.out.print("请输入第" + i + "门课的成绩:");
int score = scanner.nextInt();
sum += score;
count++;
}
double average = (double) sum / count;
System.out.println("平均分为:" + average);
}
}
```
首先,我们使用 `Scanner` 类来获取用户输入的成绩。在 `for` 循环中,我们循环 5 次,每次获取一门课的成绩,并将其累加到 `sum` 变量中。同时,我们使用 `count` 变量来记录输入的成绩数量。
循环结束后,我们计算平均分并将其赋值给 `average` 变量。最后,我们将平均分输出到控制台。
输入十个学生一门课的成绩,求出平均分,并打印低于平均分的成绩。C语言
可以使用数组和循环结构实现此功能。具体代码如下:
```c
#include <stdio.h>
int main() {
const int LEN = 10; // 学生人数
float scores[LEN]; // 成绩数组
float sum = 0; // 成绩总和
// 输入成绩
printf("请输入 %d 个学生的成绩:\n", LEN);
for (int i = 0; i < LEN; i++) {
scanf("%f", &scores[i]);
sum += scores[i];
}
// 计算平均分
float average = sum / LEN;
printf("平均分为:%.2f\n", average);
// 输出低于平均分的成绩
printf("低于平均分的成绩有:");
for (int i = 0; i < LEN; i++) {
if (scores[i] < average) {
printf("%.1f ", scores[i]);
}
}
printf("\n");
return 0;
}
```