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

如何使用Python实现一个简单的日历应用程序

发布时间:2023-12-04 09:26:15

要实现一个简单的日历应用程序,可以使用Python的datetime和calendar模块。下面是一个代码示例:

import calendar
from datetime import datetime

def print_calendar(year, month):
    # 获取指定年份和月份的日历
    cal = calendar.monthcalendar(year, month)

    # 获取当前日期
    today = datetime.today().date()

    # 打印月份和星期的标题
    print(calendar.month_name[month], year)
    print('-' * 20)
    print('Mon Tue Wed Thu Fri Sat Sun')

    # 打印每一天的日期
    for week in cal:
        for day in week:
            # 如果日期为0,表示不属于该月份,打印空格
            if day == 0:
                print('   ', end='')
            else:
                # 格式化日期,并根据当前日期标记今天
                date = datetime(year, month, day).date()

                if date == today:
                    # 使用黄色高亮显示今天日期
                    print('\033[93m{:>2}\033[0m '.format(day), end='')
                else:
                    print('{:>2} '.format(day), end='')
        
        print()

# 使用示例
year = int(input('请输入年份:'))
month = int(input('请输入月份:'))

print_calendar(year, month)

使用该程序,用户可以输入年份和月份,并显示指定月份的日历。程序会使用黄色高亮显示当前日期。

以下是程序的执行示例:

请输入年份:2022
请输入月份:12
December 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  31 

这个程序使用了calendar模块的monthcalendar函数来获取指定年份和月份的日历,然后使用datetime模块来获取和比较日期。最后,使用print函数打印日历。通过该程序,用户可以轻松地查看任意年份和月份的日历,并且可以看到当前日期的高亮显示。