请用python写一段程序,这段程序需要定时遍历所有得学生信息,将学生成绩大于 60分 得学生信息放到一个新的单独集合,将小于60分得学生信息放到另一个单独集合,并分别打印出来,如何实现
时间: 2024-04-16 18:27:16 浏览: 13
您可以使用Python中的定时任务模块`schedule`实现定时遍历学生信息并分类打印。以下是一个示例程序:
```python
import schedule
import time
# 假设学生信息存储在一个字典列表中
student_info = [
{"name": "Alice", "score": 80},
{"name": "Bob", "score": 55},
{"name": "Charlie", "score": 70},
{"name": "David", "score": 65},
{"name": "Eve", "score": 45}
]
# 存储大于60分和小于60分的学生信息的集合
passing_students = []
failing_students = []
def check_student_scores():
global passing_students, failing_students
# 清空集合
passing_students.clear()
failing_students.clear()
for student in student_info:
if student["score"] >= 60:
passing_students.append(student)
else:
failing_students.append(student)
# 打印学生成绩
print("大于60分的学生信息:")
for student in passing_students:
print(student)
print("小于60分的学生信息:")
for student in failing_students:
print(student)
# 每隔一段时间执行一次检查学生成绩的任务
schedule.every(10).seconds.do(check_student_scores)
# 主循环
while True:
schedule.run_pending()
time.sleep(1)
```
在这个示例程序中,我们使用了`schedule`模块来定时执行`check_student_scores()`函数,该函数会遍历学生信息并将学生成绩大于等于60分的学生放入`passing_students`集合中,小于60分的学生放入`failing_students`集合中,然后分别打印出来。程序会每隔10秒执行一次该函数。
请注意,这只是一个示例程序,您可能需要根据实际需求进行适当的修改。