背景需求:
领导让我做设计本学期的科研培训方案。
我在2-6月随机写每月的培训日期,重新制定了主题
因为科研培训不可能在双休日,因此我希望本次活动的随机写的日期,不能是双休日。
我想用Python判断一下这些预设的日期是否是双休日,如果是,就换一天。
'''判断是否是双休日
作者:AI对话大师
日期:2024年3月26日'''
import datetime
month=[]
for m in range(2,7):
month.append(m)
print(month)
days = [18,27,15,27,20]
day=[]
for n in range(len(days)):
day.append('2024-{}-{}'.format(month[n],days[n]))
print(day)
['2024-2-18', '2024-3-27', '2024-4-15', '2024-5-27', '2024-6-20']
for y in day:
def is_weekend(date):
week_day = date.weekday()
return week_day == 5 or week_day == 6
# 输入日期,格式为年-月-日,例如:"2024-03-26"
# input_date = input("请输入日期(格式为年-月-日): ")
input_date = y
year, month, day = map(int, input_date.split('-'))
date = datetime.date(year, month, day)
if is_weekend(date):
print(y,"这是一个双休日。")
else:
print(y,"这不是一个双休日。")
2024-2-18 这是一个双休日。
2024-3-27 这不是一个双休日。
2024-4-15 这不是一个双休日。
2024-5-27 这不是一个双休日。
2024-6-20 这不是一个双休日。
把18改成20
'''判断是否是双休日
作者:AI对话大师
日期:2024年3月26日'''
import datetime
month=[]
for m in range(2,7):
month.append(m)
print(month)
days = [20,27,15,27,20]
day=[]
for n in range(len(days)):
day.append('2024-{}-{}'.format(month[n],days[n]))
print(day)
['2024-2-20', '2024-3-27', '2024-4-15', '2024-5-27', '2024-6-20']
for y in day:
def is_weekend(date):
week_day = date.weekday()
return week_day == 5 or week_day == 6
# 输入日期,格式为年-月-日,例如:"2024-03-26"
# input_date = input("请输入日期(格式为年-月-日): ")
input_date = y
year, month, day = map(int, input_date.split('-'))
date = datetime.date(year, month, day)
if is_weekend(date):
print(y,"这是一个双休日。")
else:
print(y,"这不是一个双休日。")
# 2024-2-20 这不是一个双休日。
# 2024-3-27 这不是一个双休日。
# 2024-4-15 这不是一个双休日。
# 2024-5-27 这不是一个双休日。
# 2024-6-20 这不是一个双休日。
作品展示