如何使用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函数打印日历。通过该程序,用户可以轻松地查看任意年份和月份的日历,并且可以看到当前日期的高亮显示。
