year=int(input('输入年份'))
rennian=year//4 -year//100 +year//400 #闰年的个数
c=(year+rennian)%7 #0-6  0代表星期天  1代表星期一 6代表星期6
m=c-1 #用于日历开头占位置的原始参数
if c==0: #因为0为星期天 前面要占6位m=6
a=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] #创建月份天数列表
h ={1:'二',2:'三',3:'四',4:'五',5:'六',6:'七',7:'八',8:'九',9:'十',10:'十一',11:'十二'} #创建月份名称字典
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: #判断闰年a[1] = 29 #闰年 直接替换a列表里面的28
b=c-1 #用于下面控制输出换行的参数
print(f'        今年为{year}年')
print('          一月') #因为一月在循环外所以要打印一次
print(' 一  二   三   四  五  六  七') #同样在循环外所以要打印一次
while m!=0: #根据上面的m参数来进行占位print('*',end='   ') #通过*来展示占位m=m-1
for i in range(12): #作为下面a列表的定位参数for e in range(1,a[i]+1): #开始打印每个月的天数if b%7==0: #当输出数为7个时换行print(f'\n{e:2}',end='  ')b=1 #重置参数b 方便进行下一次换行else:print(f'{e:2}',end='  ')b=b+1 #当参数没有到7时逐一递加直到加到7换行print()if i <11:print(f'           {h.get(i+1)}月') #通过定位字典里面的参数实现月份的打印print(' 一  二   三  四  五   六  七')for l in range(b%7): #因为开头占位在循环外所以重新写一遍换行代码 占位的个数就是上个月余下来的数print(' ',end='   ')

如果对你有帮助  求点赞  本人也是刚学python的菜鸟

python 简单万年历相关推荐

  1. python简单编程例子-Python实现的简单万年历例子分享

    #!/usr/bin/env python2 #-*- coding:utf-8 -*- __author__ = 'jalright' """ 使用python实现万年 ...

  2. python实现日历功能_Python实现的简单万年历例子分享

    代码如下: #!/usr/bin/env python2 #-*- coding:utf-8 -*- __author__ = 'jalright' """ 使用pyth ...

  3. python万年历_Python实现的简单万年历例子分享

    #!/usr/bin/env python2 #-*- coding:utf-8 -*- __author__ = 'jalright' """ 使用python实现万年 ...

  4. python万年历实验报告_Python实现的简单万年历例子分享

    #!/usr/bin/env python2 #-*- coding:utf-8 -*- __author__ = 'jalright' """ 使用python实现万年 ...

  5. java 简单万年历_JAVA实现的简单万年历代码

    本文实例讲述了JAVA实现的简单万年历.分享给大家供大家参考,具体如下: import java.util.Scanner; public class PrintCalendar { public s ...

  6. python中年大叔学编程_中年大叔学编程-Python简单操作文件

    原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...

  7. (一)python简单应用

    (一)python简单应用 自学之后运用循环语句和判断语句所解决的几个简单问题: 1.实现1到10的和: x = 1 he = 0 while x < 11:if x == 7:passelse ...

  8. python 简单图像处理(13) 二值图腐蚀和膨胀,开运算、闭运算

    原文:http://www.cnblogs.com/xianglan/archive/2010/12/29/1921211.html python 简单图像处理(13) 二值图腐蚀和膨胀,开运算.闭运 ...

  9. python好学-所有人都说Python 简单易学,为何你觉得难?

    记得刚学Python的时候,几乎所有人都说Python 简单易学,而对于编程零基础,只掌握Word和Excel的人来说,感觉真的好难. 学习之前网上的教材看了,Python的书也看了,包括<核心 ...

最新文章

  1. 人工手动冷备不完全恢复介绍(purge表不完全恢复)
  2. python控制结构(二)_Python程序控制结构---2
  3. 浅析企业网站进行seo都会带来哪些优势呢?
  4. PHP命名空间学习笔记
  5. 2013与2014之流水
  6. Shell重定向的概念笔记
  7. 会员系统用php框架,代码基地会员中心的PHP签到系统结合thinkphp框架
  8. python实时数据流_python – 使用烧瓶web-app监控实时数据流
  9. Python+django网页设计入门(10):分页显示
  10. Delphi 2010 新增功能之: IOUtils 单元(1): 初识 TDirectory.GetFiles
  11. C#狂想曲(1):去类型化与弱化语法
  12. php upload 缓存_thinkphp Upload上传文件在客户端生成的临时文件$_FILES['file']['tmp_name']...
  13. 第十三章 RememberMe——《跟我学Shiro》[张开涛]
  14. linux 内核 解压出错,imx258 内核解压失败(已解决)
  15. Nike Zoom KD 5 “OKC / Away” colorway
  16. Android开发之科大讯飞语音合成与播报
  17. word中替换方式处理多行文本为一段
  18. 2010年十大免费下载软件
  19. 西部数据蓝盘 绿盘和黑盘 到底有什么区别?
  20. [文档] 软件测试说明书

热门文章

  1. 新手入门:介绍JSP中request属性的用法
  2. <Linux开发>linux开发工具- 之-geany编辑器
  3. 经理人必看:“中国式管理”经典语录
  4. 陈怡暖:纽约联储主席杜德利讲话惊泄天机
  5. 运维工程师面试题(2)
  6. Java环境搭建(超详细)
  7. 小技巧---火狐浏览器显示书签栏
  8. 2015年江苏电信宽带多少钱?
  9. 最近看的一些精彩动漫
  10. decltype 使用