本文实例为大家分享了python实现简单日历的具体代码,供大家参考,具体内容如下

首先要理清楚逻辑,日历的难点在于如何使用基础知识将周几与对应的日期进行对应,我这里利用了1917年1月1日为星期1,计算累计到我们要查询的月份的天数来确定所查询月份的第一天为周几.

# 输出日历界面

print("*" * 50)

print("欢迎使用【天天日历】v2.0")

# 接收用户输入的年份

year_int = int(input("请输入年份:\n"))

# 定义全局变量用于记录天数总和

sum = 0

if year_int >= 1917:

month_int = int(input("请输入月份\n"))

for year_every in range(1917, year_int): # 遍历从1917年到用户输入年份 用于计算到用户所输入年份共多少天

if (year_every % 4 == 0 and year_every % 100 != 0) or \

year_every % 400 == 0: # 如果是瑞年则366天否则平年365天

sum += 366

else:

sum += 365

for month_every in range(1, month_int): # 遍历月份用于计算由1月份到用户输入月份的总天数

if month_every == 4 or month_every == 6 or \

month_every == 9 or month_every == 11:

sum += 30

elif month_every == 2:

if (year_int % 1 == 0 and year_int % 100 != 0) or \

year_int % 400 == 0:

sum += 29

else:

sum += 28

else:

sum += 31

# 定义变量用于定义每个月的天数

day = 0

# 定义变量 用于计算当月第一天为周几

weak = sum % 7

print("日\t一\t二\t三\t四\t五\t六")

# 判断用户输入月份为多少天

if month_int == 4 or month_int == 6 or month_int == 9 or month_int == 11:

day = 30

elif month_int == 2:

if (year_int % 4 == 0 and year_int % 100 != 0) or \

year_int % 400 == 0:

day = 29

else:

day = 28

else:

day = 31

# 输出指定空格数让第一天与周几对齐

print("\t"*weak,end="")

i = 1

while i <= day: # 遍历用户查询月份

weakend = ((sum+i)-1)% 7

# 如果余数为6 换行否则输出空格

if weakend == 6:

print("%d" %i)

else:

print(i,end="\t")

i += 1

else:

print("系统正在维护暂时无法获取1917年之前的信息")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。

python日历教程_基于python实现简单日历相关推荐

  1. python认证教程_基于 Python+SendCloud 的邮箱认证

    项目简介:为了方便日后密码遗忘进行修改或者进行消息推广等,现在各大网站在注册的时候总是免不了填写邮箱验证邮箱的流程.本门课程将通过使用 SendCloud 提供的 API 来实现一个本地版的邮箱认证过 ...

  2. python实现日历功能_基于python实现简单日历

    本文实例为大家分享了python实现简单日历的具体代码,供大家参考,具体内容如下 首先要理清楚逻辑,日历的难点在于如何使用基础知识将周几与对应的日期进行对应,我这里利用了1917年1月1日为星期1,计 ...

  3. python日历教程_利用Python自动化生成逼格高的日历!简单又实用

    本次内容有感于<Python编程快速上手-让繁琐工作自动化>. 根据书中的「处理Excel电子表格」章节内容,做出一份专属日历. 使用的模块为openpyxl,一个能读取和修改Excel电 ...

  4. python的图书管理项目教程_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  5. 基于python的微信公众号开发教程_基于python的微信公众号开发教程

    应广大python学员的期盼,九宝老师精心制作的"基于python的微信公众号开发"视频教程即将上线. 该课程秉承九宝培训一贯的"简单.高效.快速"的讲课原则, ...

  6. python自动化测试开发_基于python的selenium2自动化测试从基础到实战(Python3、selenium2、自动化测试、web测试)...

    Selenium2是目前比较流行的一款针对web页面测试的自动化测试工具,他的前身是Selenium .Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozi ...

  7. python 英语分词_基于Python NLTK库进行英文文本预处理

    文本预处理是要文本处理成计算机能识别的格式,是文本分类.文本可视化.文本分析等研究的重要步骤.具体流程包括文本分词.去除停用词.词干抽取(词形还原).文本向量表征.特征选择等步骤,以消除脏数据对挖掘分 ...

  8. python回归算法_基于Python的函数回归算法验证

    看机器学习看到了回归函数,看了一半看不下去了,看到能用方差进行函数回归,又手痒痒了,自己推公式写代码验证: 常见的最小二乘法是一阶函数回归 回归方法就是寻找方差的最小值 y = kx + b xi, ...

  9. 基于python的微博_基于python编写的微博应用

    本文实例讲述了基于python编写的微博应用,分享给大家供大家参考.具体如下: 在编写自己的微博应用之前,先要到weibo开放平台申请应用的公钥和私钥. 下载python版的SDK,打开example ...

  10. python traceback 丢失_基于python traceback实现异常的获取与处理

    这篇文章主要介绍了基于python traceback实现异常的获取与处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.traceback.p ...

最新文章

  1. android listView嵌套gridview的使用心得
  2. Serverless 工程实践 | 快速搭建 Kubeless 平台
  3. delphi中combobox键值对
  4. c++ skia 判断jpg图片是完整的_python处理图片入门级
  5. JEECG 命名规范
  6. python基础--numpy.random
  7. 关于iOS7之后状态栏修改总结
  8. linux 的空命令:(冒号)
  9. (转)开发监控Linux 内存 Shell 脚本
  10. 2022秋招面经(C++软开)
  11. 企业数字化转型:构建“感知—思考—响应—反馈优化”闭环
  12. 点云数据(point cloud)
  13. 【合集】高等数学随堂笔记-苏德矿老师-部分内容汇总
  14. 创建第一个Android app项目
  15. boost::stacktrace::stacktrace相关的测试程序
  16. 【软考】系统集成项目管理工程师(十四)项目合同管理
  17. 带滚动字幕的视频批量制作的方法
  18. Python实现天气查询源码_复制可执行,可用
  19. HTML页面的主体标签是什么,html网页的主体标签是什么
  20. 尽可能的白话SSR和PWA

热门文章

  1. PYTHON对接验证码短信接口DEMO示例
  2. 同个网络找不到计算机打印机共享,局域网共享打印机搜索不到怎么办 局域网共享打印机搜索不到解决方法...
  3. git 版本控制~ 文件没有绿色和红色图标
  4. .net 开发工程师 面试题
  5. 云计算是继互联网计算机后在信息时代,云计算本质是什么?
  6. Python基础知识从hello world 开始(第四天完结)
  7. android 动态壁纸 时钟,Android动态时钟壁纸开发
  8. python将整数转换成二进制形式的方法
  9. 解析损失函数、代价函数、目标函数
  10. 多线程(Thread的类的运用-Runnable类的使用/多线程的注意点)