Python中编写一个程序读取未指定个数的整数,并找出出现次数最多的整数。如果不止一个数字的出现次数最多,那么这些数字都显示。
时间: 2024-05-01 10:22:42 浏览: 22
可以使用Python中的字典来统计每个数字出现的次数,然后找出出现次数最多的数字。
以下是示例代码:
```python
nums = input("请输入一些整数,用空格分隔:").split()
# 统计每个数字出现的次数
counts = {}
for num in nums:
if num in counts:
counts[num] += 1
else:
counts[num] = 1
# 找出出现次数最多的数字
max_count = max(counts.values())
most_frequent_nums = [num for num, count in counts.items() if count == max_count]
# 输出结果
print("出现次数最多的数字是:", end="")
for num in most_frequent_nums:
print(num, end=" ")
print(",共出现了", max_count, "次。")
```
该程序首先读取用户输入的整数,并使用`split()`函数将其转换为一个字符串列表。然后使用一个字典`counts`来统计每个数字出现的次数。最后,找出出现次数最多的数字,并输出结果。
相关问题
编写程序读取一系列整数,找出它们的最大数,然后计算该数的出现次数,假定输入以0结束。
可以使用一个变量来记录最大数,每次读取一个数时,与该变量比较,如果大于该变量,则更新该变量。同时,使用另一个变量来记录最大数出现的次数,每次更新最大数时,将该变量重置为1,如果读取到的数等于最大数,则将该变量加1。当读取到时,输出最大数和出现次数即可。
以下是一个示例代码:
```python
max_num =
max_count =
while True:
num = int(input("请输入一个整数(以结束):"))
if num == :
break
if num > max_num:
max_num = num
max_count = 1
elif num == max_num:
max_count += 1
print("最大数为:", max_num)
print("出现次数为:", max_count)
```
编写程序读取正整数,找出它们的最大数,然后计算该最大数出现的次数。输入以-1结束
以下是Python实现的代码:
```python
max_num = 0
count = 0
while True:
num = int(input("请输入正整数:"))
if num == -1:
break
if num > max_num:
max_num = num
count = 1
elif num == max_num:
count += 1
print("最大数为:", max_num)
print("最大数出现的次数为:", count)
```
程序首先定义了两个变量 `max_num` 和 `count`,分别用来记录最大数和最大数出现的次数。然后通过一个 `while` 循环不断读取输入的正整数,如果读取到了 -1 就结束循环。在每次读取到正整数时,判断是否比当前最大数还要大,如果是则更新最大数和次数;如果等于当前最大数,则次数加一。最后输出最大数和最大数出现的次数。