写一个函数这一年的星期五是几月几号
时间: 2024-03-01 09:52:31 浏览: 100
以下是一个 Python 函数,用于计算这一年的星期五是几月几号:
```python
import datetime
def get_friday(year):
friday_list = []
for month in range(1, 13):
for day in range(1, 32):
try:
date = datetime.datetime(year, month, day)
if date.weekday() == 4:
friday_list.append(date)
except ValueError:
pass
return friday_list[-1].strftime("%Y-%m-%d") if friday_list else "这一年没有星期五"
# 示例调用
print(get_friday(2021))
```
该函数的实现思路是遍历这一年的每一个月份,然后遍历每一天,使用 Python 中的 `datetime` 模块计算该日期是星期几,如果是星期五,则将这个日期对象存入一个列表中。最后,返回这个列表中最后一个日期对象的字符串格式(年-月-日),即为这一年的最后一个星期五的日期;如果列表为空,则说明这一年没有星期五。
需要注意的是,这个函数中没有对闰年进行特殊处理,如果需要考虑闰年的情况,可以在遍历月份时根据年份判断该年是否为闰年,然后对 2 月份进行特殊处理。
阅读全文