要使用Python实现万年历,你可以按照以下步骤进行:
1. 导入必要的模块:
from datetime import datetime
2. 定义一个函数来判断是否为闰年:
def is_leap_year(year):return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
3. 定义一个函数来获取指定月份的天数:

def get_month_days(year, month):if month in [4, 6, 9, 11]:return 30elif month == 2:return 29 if is_leap_year(year) else 28else:return 31
4. 定义一个函数来生成指定月份的日历:
def generate_calendar(year, month):获取当前月份的第一天是星期几first_day = datetime(year, month, 1)first_day_weekday = first_day.weekday()获取当前月份的总天数total_days = get_month_days(year, month)打印万年历表头print('Su Mo Tu We Th Fr Sa')打印当前月份的日历for i in range(first_day_weekday):print(' ', end=' ')for i in range(1, total_days + 1):print(i, end=' ')print()
5. 从用户那里获取年份和月份,并调用`generate_calendar`函数来显示万年历:
year = int(input('请输入年份:'))month = int(input('请输入月份:'))generate_calendar(year, month)
以上代码将生成并打印出用户指定年份和月份的日历。你可以根据需要对代码进行修改,以适应不同的格式或功能需求。
