1、定义函数leapYear:判断闰年; 2、定义函数whatDay:计算某年某月的1号是星期几; 3、定义函数printMonth:按要求的格式打印某年某月的日历。
时间: 2024-12-13 16:18:55 浏览: 14
在Python中,我们可以定义这三个函数来完成你的需求:
1. **定义 leapYear 函数(判断闰年)**:
```python
def is_leap_year(year):
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
```
这个函数接受一个整数 `year` 作为输入,如果该年份可以被4整除但不能被100整除,或者能被400整除,则返回 `True` 表示闰年,否则返回 `False`。
2. **定义 whatDay 函数(计算某年某月的1号是星期几)**:
```python
import calendar
def what_day(year, month):
day = 1
weekday_names = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
return weekday_names[calendar.weekday(year, month, day)]
# 使用示例:what_day(2023, 1)
```
这个函数利用了 Python 的 `calendar` 模块,它有一个 `weekday` 函数可以直接给出给定年月日的星期几。
3. **定义 printMonth 函数(打印日历)**:
```python
from datetime import date
import calendar
def print_month(year, month):
cal = calendar.monthcalendar(year, month)
print(f"Calendar for {year}/{month}:")
print("-----------------------------")
for week in cal:
print(' '.join(str(day) for day in week if day != 0))
# 使用示例:print_month(2023, 1)
```
这个函数首先获取指定年月的日历数据,然后按照指定格式打印出来,空格代表非工作日。
阅读全文