写一段python程序,找出签到数据中重复签到的同学 输入格式: [1, 2, 2, 3, 4, 5, 4],数字表示收集的签到的学生的学号 输出格式: 2 4 输出重复签到的学生学号,从小到大输出,数字后面有一个空格符
时间: 2024-10-23 21:16:35 浏览: 46
34-全国分省微博签到数据2019年10月wgs84坐标系-安徽.zip
5星 · 资源好评率100%
当然可以,这里是一个简单的Python程序,它会找出并打印出重复签到的学生学号:
```python
def find_duplicate_signatures(signatures):
# 创建一个空集合存储唯一的学号
unique_students = set()
# 创建一个空列表存储重复的学号
duplicates = []
for student in signatures:
if student not in unique_students:
unique_students.add(student)
else:
duplicates.append(student)
# 打印重复的学号
duplicates.sort() # 对结果进行排序
print(" ".join(map(str, duplicates)))
# 测试数据
signatures = [1, 2, 2, 3, 4, 5, 4]
find_duplicate_signatures(signatures)
```
当运行这个程序,给定输入`[1, 2, 2, 3, 4, 5, 4]`,它将输出 `2 4`,这是重复签到的学生学号。
阅读全文