二级 Python 综合应用题

高仿模拟练习,完整编写程序并运行出结果,答案点击按钮展开

169综合应用题:日期差计算 + 格式化输出

dates.txt 每行两个日期 YYYY-MM-DD(空格分隔)。 对每行:① 输出起始日期对应星期(中文:星期一~星期日); ② 输出相隔天数; ③ 输出结束日期的下一天,格式 YYYY/MM/DD。 (可使用 datetime 标准库)

# dates.txt 示例:
# 2024-01-01 2024-03-01
# 2023-10-15 2023-11-01
from datetime import datetime, timedelta
weekdays = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]
with open("dates.txt") as f:
    for line in f:
        line = line.strip()
        if not line:
            continue
        s_str, e_str = line.split()
        s = datetime.strptime(s_str, "%Y-%m-%d")
        e = datetime.strptime(e_str, "%Y-%m-%d")

# 请在下面编写完整程序:星期中文字符串 / 间隔天数 / 结束日下一天 YYYY/MM/DD
参考答案
print(weekdays[s.weekday()])
delta = (e - s).days
print(delta)
next_day = e + timedelta(days=1)
print(next_day.strftime("%Y/%m/%d"))
解析

datetime.weekday() 返回 0(周一)~6(周日),列表下标映射到中文。

两日期相减得 timedelta 对象,.days 取间隔天数。

结束日 + timedelta(days=1) 得到下一天;strftime 用 %Y/%m/%d 格式化。

示例行:2024-01-01 是星期一;到 03-01 相差 60 天;下一天 2024/03/02。

试题及答案仅供练习参考,不保证完全准确,正式考试请以NCRE官方教材及官方内容为准。

©2026 NCRE二级题库 版权所有