欢迎访问宙启技术站
智能推送

使用Python编写案例:创建一个简单的日历应用程序

发布时间:2023-12-04 13:55:56

以下是一个使用Python编写的简单日历应用程序的示例代码:

import calendar

def print_calendar(year, month):
    # 生成指定年份和月份的日历对象
    cal = calendar.monthcalendar(year, month)

    # 打印日历的表头
    print(f"------- {calendar.month_name[month]} {year} -------")
    print("Mon Tue Wed Thu Fri Sat Sun")

    # 打印日历的内容
    for week in cal:
        for day in week:
            # 如果是本月的日期,则打印日期,否则打印空格
            if day != 0:
                print(f"{day:3d}", end=" ")
            else:
                print("   ", end=" ")
        print()
    print()

# 示例:打印2022年4月的日历
print_calendar(2022, 4)

运行上述代码,将打印出形如以下的日历:

------ April 2022 ------
Mon Tue Wed Thu Fri Sat Sun
                1   2   3 
 4   5   6   7   8   9  10 
11  12  13  14  15  16  17 
18  19  20  21  22  23  24 
25  26  27  28  29  30   

这个示例代码中,使用了calendar模块提供的monthcalendar方法,以指定的年份和月份生成一个二维列表,表示对应月份的日历。然后,使用简单的循环遍历这个列表,将日历的每一行打印出来。

你可以根据自己的需要,调用print_calendar函数打印任何年份和月份的日历。如果需要更多功能,可以进一步扩展这个简单的日历应用程序。