已知全省有m个学生参加计算机等级考试,其成绩值均在0到100之间的整数值,且成绩中有很多值重复出现,统计各个分数值重复出现的次数。
时间: 2024-05-11 22:19:14 浏览: 16
可以使用一个长度为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人
```
相关问题
已知学生考试成绩均为0—100之间的整数值,且成绩中有很多值重复出现,统计各个分数值重复出现的次数。
可以使用一个字典来统计每个分数值出现的次数。遍历学生的成绩,如果该成绩在字典中不存在,则将该成绩作为键,值为1;如果该成绩在字典中已存在,则将该成绩对应的值加1。最后遍历字典,输出每个分数值和其对应的出现次数即可。
已知一个字典输入一个整数在字典中查询其映射值
如果字典中已经存在该整数的映射值,可以使用以下代码来查询:
```python
my_dict = {1: 'one', 2: 'two', 3: 'three'}
my_int = 2
if my_int in my_dict:
print(my_dict[my_int])
```
如果字典中不存在该整数的映射值,可以使用以下代码来避免 KeyError 异常:
```python
my_dict = {1: 'one', 2: 'two', 3: 'three'}
my_int = 4
my_value = my_dict.get(my_int, 'default value')
print(my_value)
```
这里使用了字典的 get() 方法,第一个参数是要查询的键,第二个参数是在字典中找不到该键时返回的默认值。