用Python写如下代码:找出签到数据中学号错误的签到 输入格式: n,表述学生的数量,学号从1到n [1, 2, 2, 3, 4, 7, 8],数字表示收集的签到的学生的学号 输出格式: 7 8 输出错误的学生学号,从小到大输出,数字后面有一个空格符
时间: 2024-01-21 18:18:37 浏览: 105
基于Python的学生签到系统的设计与实现.docx
可以使用集合set来判断签到数据中是否有重复的学号,如果有,那么就是错误的签到。以下是代码实现:
```python
n = int(input()) # 学生数量
sign_in = list(map(int, input().split())) # 签到数据
error_sign_in = [] # 错误的签到学号
# 判断签到数据中是否有重复的学号
s = set()
for i in sign_in:
if i in s:
error_sign_in.append(i)
else:
s.add(i)
# 输出错误的签到学号
if len(error_sign_in) == 0:
print("没有错误的签到")
else:
error_sign_in.sort()
print(" ".join(map(str, error_sign_in)))
```
示例输入输出:
输入:
```
8
1 2 2 3 4 7 8
```
输出:
```
7 8
```
阅读全文