imput.txt中有 897894个随机整数,每行5个,用逗号隔开,范围从 0-99999,需要分别统计[0-49]、[50-99]、[100-149]、[150-199] ......[99900, 99949]、[99950, 99999],出现的次数。输出为每个范围及其中数字出现的次数,范围和数字间空格分隔,每行一个。 示例: 输入文件inputtxt:123, 1, 1, 1, 212,12,113,13,14输出《打印到标准输出): 0-4926 50-99 128
时间: 2024-02-11 13:08:45 浏览: 166
好的,我明白了。这是一个统计随机整数出现次数的问题。你可以使用 Python 代码来解决它。以下是解决方案:
```python
# 定义计数器
counters = [0] * 2000
# 读取文件
with open('input.txt', 'r') as f:
for line in f:
# 分割每个数字
nums = line.strip().split(',')
for num in nums:
# 计算数字所在范围的下标
index = int(num) // 50
# 将计数器加 1
counters[index] += 1
# 输出结果
for i in range(2000):
if counters[i] > 0:
start = i * 50
end = start + 49
print('{}-{} {}'.format(start, end, counters[i]))
```
这段代码会读取名为 `input.txt` 的文件,并将每个数字所在范围的计数器加 1。最后,它会输出每个范围及其中数字出现的次数。
相关问题
python用imput()输入多个数字用逗号隔开
可以使用以下代码:
```
nums = input("请输入多个数字,用逗号隔开:")
nums_list = nums.split(",")
nums_list = [int(num) for num in nums_list]
```
这段代码中,首先通过input()函数获取用户输入的字符串,然后使用split()方法将字符串按逗号分隔成一个数字列表,最后使用列表推导式将数字字符串列表转换成整数列表。
python用imput()输入45,54用逗号隔开
你可以使用以下代码实现:
``` python
num1, num2 = input("请输入两个数,以逗号隔开:").split(",")
print("第一个数是:", num1)
print("第二个数是:", num2)
```
当你输入 "45,54" 时,程序将输出以下结果:
```
第一个数是: 45
第二个数是: 54
```
阅读全文