已知学生考试成绩均为0—100之间的整数值,且成绩中有很多值重复出现,统计各个分数值重复出现的次数。
时间: 2023-04-26 19:04:39 浏览: 55
可以使用一个字典来统计每个分数值出现的次数。遍历学生的成绩,如果该成绩在字典中不存在,则将该成绩作为键,值为1;如果该成绩在字典中已存在,则将该成绩对应的值加1。最后遍历字典,输出每个分数值和其对应的出现次数即可。
相关问题
已知全省有m个学生参加计算机等级考试,其成绩值均在0到100之间的整数值,且成绩中有很多值重复出现,统计各个分数值重复出现的次数。
可以使用一个长度为101的数组count来统计每个分数值出现的次数,初始值全部置零。然后遍历所有的成绩值,以每个成绩值作为下标,在count数组中对应位置的值加1。最终count数组中,下标对应的值即为该分数值出现的次数。以下是示例代码:
```python
m = int(input("请输入全省学生人数:"))
scores = list(map(int, input("请输入学生成绩,以空格分隔:").split()))
count = [0] * 101
for score in scores:
count[score] += 1
for i in range(101):
if count[i] > 0:
print("分数值为{}的人数为{}人".format(i, count[i]))
```
示例输出:
```
请输入全省学生人数:10
请输入学生成绩,以空格分隔:80 60 90 70 80 90 75 75 60 85
分数值为60的人数为2人
分数值为70的人数为1人
分数值为75的人数为2人
分数值为80的人数为2人
分数值为85的人数为1人
分数值为90的人数为2人
```
已知学生四门成绩,将成绩放入数组,求考试的平均值并输出
好的,我可以帮你解决这个问题。请看下面的代码示例:
```python
# 假设学生的四门成绩分别为 80, 85, 90, 95
scores = [80, 85, 90, 95]
# 计算成绩的平均值
average_score = sum(scores) / len(scores)
# 输出平均值
print("考试的平均值为:", average_score)
```
输出结果:
```
考试的平均值为: 87.5
```
请注意,上述代码中使用了 Python 内置的 `sum()` 函数和 `len()` 函数,分别计算了成绩的总和和成绩的数量,然后用总和除以数量求得平均值。