给定任意日期,输出该日期对应的 上周/本周/下周 周一的日期。
输入:
-03-21
-01-01
输出:
输入日期: -03-21
上周一: -03-11
本周一: -03-18
下周一: -03-25
输入日期: -01-01
上周一: -12-24
本周一: -12-31
下周一: -01-07
import datetimeimport sysdef last_monday(date_str):date = datetime.datetime.strptime(date_str, "%Y-%m-%d")date = date + datetime.timedelta(-date.weekday() - 7)return date.strftime("%Y-%m-%d")def this_monday(date_str):date = datetime.datetime.strptime(date_str, "%Y-%m-%d")date = date + datetime.timedelta(days = -date.weekday())return date.strftime("%Y-%m-%d")def next_monday(date_str):date = datetime.datetime.strptime(date_str, "%Y-%m-%d")date = date + datetime.timedelta(-date.weekday() + 7)return date.strftime("%Y-%m-%d")while True:line = sys.stdin.readline()line = line.strip()if line == '':breakprint('输入日期:', line)print('上周一:', last_monday(line))print('本周一:', this_monday(line))print('下周一:', next_monday(line))