用Python写一个程序,每个读者有一个编号,每条记录用读者的编号来表示。输入一行n个整数,依次表示记录的每位读者的编号。输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现,注意不是共出现了几次
时间: 2023-05-20 21:06:31 浏览: 114
以下是Python程序的代码:
n = int(input())
readers = list(map(int, input().split()))
count = {}
result = []
for reader in readers:
if reader not in count:
count[reader] = 1
result.append(1)
else:
count[reader] += 1
result.append(count[reader])
print(" ".join(str(x) for x in result))
这个程序会先读取一个整数n,表示记录的数量。然后读取n个整数,表示每个记录对应的读者编号。程序会遍历每个读者编号,用一个字典count来记录每个读者编号出现的次数。同时,程序会把每个读者编号第几次出现的次数加入到一个列表result中。最后,程序会把result中的所有元素用空格分隔后输出。
相关问题
用Python写一个程序,每个读者有一个编号,每条记录用读者的编号来表示。输入一行n个整数,依次表示记录的每位读者的编号。输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现
以下是Python程序的代码:
```
n = int(input())
readers = list(map(int, input().split()))
reader_count = {}
for reader in readers:
if reader in reader_count:
reader_count[reader] += 1
else:
reader_count[reader] = 1
for reader in readers:
print(reader_count[reader], end=' ')
```
这个程序会先读入一个整数n,表示记录的数量。然后读入n个整数,表示每条记录中的读者编号。程序会用一个字典来记录每个读者编号出现的次数,然后再次遍历读者编号列表,输出每个读者编号在记录中出现的次数。
用Python写一个程序,每个读者有一个编号,输入一行n个整数,依次表示记录的每位读者的编号。输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现
以下是Python代码实现:
```
n = int(input())
readers = list(map(int, input().split()))
count = {}
result = []
for reader in readers:
if reader not in count:
count[reader] = 1
else:
count[reader] += 1
result.append(count[reader])
print(*result)
```
这个程序会先读取一个整数n,表示记录的数量。然后读取一行n个整数,表示每个记录中的读者编号。接着,程序会遍历这些读者编号,统计每个读者编号出现的次数,并将每个记录中的读者编号是第几次出现添加到结果列表中。最后,程序会输出结果列表中的所有元素,用空格分隔。
阅读全文