高仿模拟练习,完整编写程序并运行出结果,答案点击按钮展开
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。