当前位置: 首页 > news >正文

Python:实现日历功能

背景        

        日常生活中,每天都要用到日历,日历成为我们生活中的必需品,那么如何制作日历呢,其实方法有很多,可以直接在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文档

http://www.lryc.cn/news/206425.html

相关文章:

  • 2.9.C++项目:网络版五子棋对战之业务处理模块的设计
  • springboot actuator 常用接口
  • 知识点滴 - Email地址不区分大小写
  • 同一个页面同一区域两个el-table在v-if下样式重叠问题
  • ExoPlayer架构详解与源码分析(6)——MediaPeriod
  • 【开题报告】基于Spring Boot的课程在线预约系统的设计与实现
  • React Hooks还有哪些常用的用法?
  • 基于Java的学生学籍管理系统设计与实现(源码+lw+部署文档+讲解等)
  • Java内部类、匿名内部类、嵌套类详解
  • 【兔子王赠书第3期】《案例学Python(进阶篇)》
  • 【C刷题】day6
  • MySQL精髓:如何使用ALL一次找到最大值
  • 安全设备
  • 基于Java的足球赛会管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 如何确定Apache Kafka的大小和规模
  • 项目总结-新增商品-Pagehelper插件分页查询
  • java基础篇-环境变量
  • API自动化测试:如何构建高效的测试流程!
  • MySQL8锁的问题
  • 进阶JAVA篇-深入了解 Stream 流对象的创建与中间方法、终结方法
  • 原型制作的软件 Experience Design mac( XD ) 中文版软件特色
  • Kotlin中使用ViewBinding绑定控件并添加点击事件
  • Node学习笔记之MongoDB
  • awtk用C语言开发串口通信示例
  • CICD 流程学习(五)Jenkins后端工程构建
  • NSS [SWPUCTF 2021 新生赛]sql
  • 【Python机器学习】零基础掌握RandomTreesEmbedding集成学习
  • 【C++基础入门】42.C++中同名覆盖引发的问题
  • 【C++学习笔记】类和对象(上)
  • TinySnippet轻UI组件开发系列教程 — DataGrid选择事件