用python编程:有9个学生一起做游戏,每个人报一个[1,20]区间上的正整数,编程求出有多少个不同的数及每个数出现的次数。
时间: 2024-11-25 13:14:11 浏览: 6
你可以使用Python编写一个简单的程序来解决这个问题。首先,可以创建一个空的字典(dictionary),用于存储每个数字及其出现的次数。然后,遍历学生们输入的数,对于每一个数,如果它已经在字典中,就增加它的计数;如果不在,就添加到字典并设置计数为1。最后,你可以计算字典中的键值对数量得到不同数的数量。
这是一个示例代码:
```python
def count_numbers(students):
number_dict = {}
for num in students:
if num in number_dict:
number_dict[num] += 1
else:
number_dict[num] = 1
unique_numbers = len(number_dict)
return unique_numbers, number_dict
# 假设students是一个列表,包含9个学生的输入
students = [int(input(f"请输入第{i+1}个学生的数: ")) for i in range(9)]
unique_count, counts = count_numbers(students)
print("不同数的数量:", unique_count)
print("每个数出现的次数:", counts)
```
在这个脚本中,`count_numbers`函数接收一个列表作为参数,用户需要逐个输入学生报的数字。运行完这个程序后,你会得到不同数的数量以及每个数出现的具体次数。
阅读全文