Python编写程序,读取在1到 100 之间的整数,然后计算每个数出现的次数。 假定输入是以 0 结束的。下面是这个程序的一个运行示例:
时间: 2024-02-28 20:57:42 浏览: 226
好的,以下是 Python 代码实现:
```python
numbers = [0] * 101 # 初始化一个长度为101的列表,用于记录每个数字出现的次数
while True:
n = int(input("请输入一个1到100之间的整数(输入0结束):"))
if n == 0:
break
elif n < 1 or n > 100:
print("输入的数字不在1到100之间,请重新输入!")
continue
numbers[n] += 1
for i in range(1, 101):
if numbers[i] > 0:
print(i, "出现了", numbers[i], "次")
```
运行示例:
```
请输入一个1到100之间的整数(输入0结束):10
请输入一个1到100之间的整数(输入0结束):20
请输入一个1到100之间的整数(输入0结束):30
请输入一个1到100之间的整数(输入0结束):10
请输入一个1到100之间的整数(输入0结束):50
请输入一个1到100之间的整数(输入0结束):20
请输入一个1到100之间的整数(输入0结束):0
10 出现了 2 次
20 出现了 2 次
30 出现了 1 次
50 出现了 1 次
```
相关问题
编写程序读取一系列整数,找出它们的最大数,然后计算该数的出现次数,假定输入以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)
```
python假定一个文本文件中包含未指定个数的考试分数,请编写一个程序,从文件中读取分数,以列表的方式打印输出所有的分数,同时 计算分数之和、平均数以及最大分数,文件中的分数用空格分隔,程序运行时应该提示用户输入一个文件名,并将分数写入到文件中。
好的,以下是Python代码实现:
```python
filename = input("请输入文件名:")
with open(filename, 'r') as f:
scores = f.read().split() # 读取文件并按空格分隔成列表
scores = list(map(int, scores)) # 将列表中的字符串转换成整数类型
# 打印所有分数
print("所有分数:", scores)
# 计算分数之和、平均数、最大分数
total = sum(scores)
average = total / len(scores)
max_score = max(scores)
print("分数之和:", total)
print("平均分数:", average)
print("最高分数:", max_score)
```
注意,以上代码假定输入的文件中每个分数都是整数,如果文件中存在非整数的分数,会导致程序出错。可以在程序中加入异常处理来避免这种情况。此外,这个程序也没有将结果写入到文件中,如果需要将结果写入到文件中,可以使用文件写入操作。
阅读全文