背景        

        日常生活中,每天都要用到日历,日历成为我们生活中的必需品,那么如何制作日历呢,其实方法有很多,可以直接在excel中制作,也可以手画等等。

        学习过编程的朋友,能否想到用Python编写一个日历呢??Python可谓是功能强大,只有你想不到,没有python做不到,,,Python标准库中的calendar模块就可以做到这件事。

实现

输出某月日历

        下面是一个简单的示例,显示当前月份的日历:

import calendar


 

year = int(input("请输入年份: "))

month = int(input("请输入月份: "))

                 

#year = 2023

#month = 10

                 

#打印某个月的日历

print(calendar.month(year,month))

运行结果如下:

输出某年日历

        上面的代码使用了calendar.month()函数,它会返回一个字符串,表示指定年份和月份的日历。我们也可以使用calendar.calendar()函数来打印一个完整的年历。

以下是一个打印当前年份的完整年历的示例代码:

import calendar


 

year = int(input("请输入年份: "))

month = int(input("请输入月份: "))

                 

#year = 2023

#month = 10

                 

#打印某个月的日历

#print(calendar.month(year,month))

# 打印年历

print(calendar.calendar(year))

运行结果如下:

设置周日为第一天        

可以看到上面日历是以星期一为第一天,calendar还提供了设置一周内的某一天为第一天的函数,请看以下示例(以周日为第一天):

import calendar


 

year = int(input("请输入年份: "))

month = int(input("请输入月份: "))

                 

#year = 2023

#month = 10

                 

#打印某个月的日历

#print(calendar.month(year,month))

#设置周日为第一天

calendar.setfirstweekday(firstweekday=6)

# 打印年历

print(calendar.calendar(year))

运行结果如下:

高级 

        当然python还有更好玩儿的实现日历的方法,例如想要生成日历到excel中,如

!!!请参照以下实现!!!

Python:实现日历到excel文档

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐