用Python写一个程序,每个读者有一个编号,输入一行n个整数,依次表示记录的每位读者的编号。输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现
时间: 2023-05-20 19:06:04 浏览: 38
以下是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个整数,表示每个记录中的读者编号。接着,程序会遍历这些读者编号,统计每个读者编号出现的次数,并将每个记录中的读者编号是第几次出现添加到结果列表中。最后,程序会输出结果列表中的所有元素,用空格分隔。
相关问题
用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个整数,依次表示涛涛的记录中每位读者的编号。 【输出形式】 输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。 【样例输入】 5 1 2 1 1 3 【样例输出】 1 1 2 3 1
一种可能的解决方案如下:
```python
n = int(input())
records = list(map(int, input().split()))
counter = {}
output = []
for record in records:
if record not in counter:
counter[record] = 1
else:
counter[record] += 1
output.append(counter[record])
print(' '.join(map(str, output)))
```
首先读入记录条数和记录内容,将记录存储在一个列表中。然后使用一个字典 `counter` 来记录每个读者编号出现的次数。对于每个记录,如果该编号还没有出现过,则将其出现次数初始化为 1,否则将其出现次数加 1,并将该次出现的次数存储在 `output` 列表中。最后将 `output` 列表中的每个元素转换为字符串并用空格连接起来输出即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)