以下是一个示例代码,演示了如何根据每月基准选择最近的测试成绩:
import datetime
# 假设有一个字典,键是日期,值是测试成绩
test_scores = {
datetime.date(2022, 1, 1): 90,
datetime.date(2022, 2, 1): 85,
datetime.date(2022, 3, 1): 95,
datetime.date(2022, 4, 1): 80,
datetime.date(2022, 5, 1): 92,
datetime.date(2022, 6, 1): 88,
}
# 获取当前日期
current_date = datetime.date.today()
# 初始化最近的测试日期和成绩
recent_date = None
recent_score = None
# 遍历测试成绩字典
for date, score in test_scores.items():
# 如果测试日期在当前日期之前,并且没有找到最近的测试日期,或者当前日期与测试日期的差值更小
if date <= current_date and (recent_date is None or current_date - date < current_date - recent_date):
recent_date = date
recent_score = score
# 打印最近的测试日期和成绩
print("最近的测试日期:", recent_date)
print("最近的测试成绩:", recent_score)
这段代码首先定义了一个包含测试成绩的字典,其中键是日期,值是测试成绩。然后获取当前日期,初始化最近的测试日期和成绩为None。
接下来使用for循环遍历测试成绩字典。如果测试日期在当前日期之前,并且没有找到最近的测试日期,或者当前日期与测试日期的差值更小,则更新最近的测试日期和成绩。
最后,打印最近的测试日期和成绩。
请注意,这只是一个示例代码,实际应用中可能需要根据具体需求进行适当修改。
上一篇:按每月基础获取数据的递归查询
下一篇:按每组平均分排名