请编写python程序找出来未来20年哪些天是“黑色星期五”(使用python的datetime库
时间: 2024-10-13 09:03:02 浏览: 30
"黑色星期五"通常是指美国感恩节后的第一个周五,即每年的11月的第四个星期五。在Python中,我们可以利用`datetime`库来判断某一年的11月的第四个星期五是否在未来20年内。下面是一个简单的示例代码:
```python
import datetime
def is_black_friday(year):
# 获取指定年份的11月份所有日期
nov_dates = [date for month in range(11, 13) for date in range(1, 32) if datetime.date(year, month, date).month == 11]
# 找出11月的第四个星期五
black_friday_dates = []
for date in nov_dates:
# 使用weekday()函数获取星期几,其中Monday=0,Sunday=6
if datetime.datetime.strptime(str(date), '%Y-%m-%d').weekday() == 4: # 星期四
black_friday_dates.append(date)
# 检查是否有在未来20年的黑色星期五
future_years = list(range(year + 1, year + 21))
return {year: dates for year, dates in zip(future_years, black_friday_dates)}
# 测试当前年份
current_year = datetime.datetime.now().year
black_fridays = is_black_friday(current_year)
print("未来20年的黑色星期五:", black_fridays)
```
这段代码首先创建了11月至12月之间的所有日期列表,然后检查每个日期是不是星期四(因为黑色星期五是感恩节后首个星期四)。最后,它会找出这些年份中的黑色星期五并返回结果。
如果你想要查看未来的特定年份,请替换`current_year`变量为你感兴趣的年份。
阅读全文