200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 上周/本周/下周 周一的日期

上周/本周/下周 周一的日期

时间:2021-10-02 16:16:25

相关推荐

上周/本周/下周 周一的日期

给定任意日期,输出该日期对应的 上周/本周/下周 周一的日期。

输入:

-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))

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。