已知1900年1月1日是星期一

1.先输出提示语句,接受用户输入年、月。

2.根据输入的年份判断是否是闰年。

3.根据月份判断月的天数。

4.循环计算输入的年份距1900年1月1日的总天数。

5.循环计算输入的月份距输入年份的1月1日共有多少天。

6.相加4与5的天数得到总天数

7.用总天数计算输入月份的第一天是星期几

8.格式化显示这个月的日历

代码如下:

def isLeapYear(year):#判断是否是闰年return True if (year % 100 != 0 and year % 4 == 0) or year % 400 ==0 else Falsedef monthDay(year,month):#判断当前月天数li = [31,28,31,30,31,30,31,31,30,31,30,31]if isLeapYear(year):li[1] = 29return li[month-1]def totalDay(year, month):#距1900年1月1日的天数days = 0for index_year in range(1900, year):days += 366 if isLeapYear(index_year) else 365for index_month in range(1, month):days += monthDay(year, index_month)return daysdef show(): #显示当前月year,month = eval(input("输入年份、月份:"))space_num = totalDay(year, month) % 7 + 1#print("空格数",space_num)#print("星期",totalDay(year, month) % 7 + 1,"开始")print("星期日\t一\t二\t三\t四\t五\t六")for i in range(1, monthDay(year,month) + 1):if (i == 1):for j in range(space_num % 7):print("\t",end="")print("\t%2d"%i,end="")if (i + space_num) % 7 == 0:print()
show()

实现的效果如下:

Python实现简易万年历相关推荐

  1. Python公历转换农历及简易万年历

    一般使用的万年历,只提供距今前后百年的日历.这是因为其所用的计算方法是一种简便的近似计算,适用范围较小.其次,天文学方法计算量大,不适合日常软件使用.但如果要进行历史研究,范围就超出常用日历,本文即实 ...

  2. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  3. python实现shell_基于 Python 的简易 Shell 实现

    通过敲一边代码还是了解到了一点新东西的,编程是一项手艺活,到处都是细节. * 了解了getpass, socket, signal, platform这几个包的一点用法: 比如getpass.getu ...

  4. 利用python实现简易版的贪吃蛇游戏(面向python小白)

    前言 这篇文章主要给大家介绍了关于如何利用python实现简易版的贪吃蛇游戏的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学 ...

  5. 安装python程序后要进行什么设置-安装好Pycharm后如何配置Python解释器简易教程...

    这两天有许多Python小白加入学习群,并且问了许多关于Pycharm基本使用的问题,今天小编就以配置Python解释器的问题给大家简单絮叨一下. 1.一般来说,当我们启动Pycharm,如果Pych ...

  6. python怎么画简单图片-Python绘制简易的二维图像

    大家好,我是飞向天空的牛. 最近学习了一下用Python绘制简易的二维图像,代码如下图所示:绘图代码 文本如下: import matplotlib.pyplot as plt import nump ...

  7. 简易有WEB文件服务器,Python实现简易版的Web服务器(推荐).pdf

    Python实实现现简简易易版版的的Web服服务务器器(推推荐荐) 下面给大家介绍python实现简易版的web服务器,具体内容详情大家通过本文学习 ! 1.请自行了解HTTP协议 /article/ ...

  8. 使用Python实现简易的数据标注工具

    使用Python实现简易的数据标注工具 以增加工作效率为目的,最近一直在着手构建一个AI ToolBox 这两天,我为其中的预处理工具目录添加了数据标注模块,本文所介绍内容的代码见这里 该数据标注模块 ...

  9. Python+Opencv简易车牌识别(二):形态学运算,HSV颜色空间筛选与图像分割

    注:这是依然一个简单的车牌识别demo 1.前言 在上一篇Python+Opencv简易车牌识别(一):基于HSV颜色空间的图像分割中,我们讲了如何仅基于颜色来进行简单粗暴的车牌分割.今天我们考虑对图 ...

最新文章

  1. ubuntu18.04.4 获取当前文件路径
  2. 【FPGA】SRIO IP核系统总览以及端口介绍(一)(User Interfaces 之 I/O Port)
  3. linux分区模型,linux设备驱动模型详解.pdf
  4. /proc/meminfo 学习
  5. java redis 主从配置_Redis实现主从复制(MasterSlave)
  6. php去除html标签_用PHP操作DOM (一)
  7. python pil保存图片_python爬取百度图片并保存到本地
  8. Ceres Solver Document学习笔记
  9. ActiveMQ入门案例-生产者代码实现
  10. android studio 使用SVN 锁定文件,防止别人修改(基于Android studio 1.4 )
  11. sql 相加_SQL多表查询
  12. 停止追赶最新的 RPA 趋势
  13. apache开源项目--Lens
  14. Java Servlet
  15. Android之Surface/Window/View/SurfaceView区别
  16. 有参组装新转录本cufflinks_RNA-Seq流程(cutadapt-tophat2-cufflinks)
  17. Python AutoCAD 文件
  18. Quartz 源码解析(一) —— 基本介绍
  19. stm32无源蜂鸣器定时器_STM32与无源蜂鸣器
  20. nginx 日志问题(\x22)

热门文章

  1. 小米路由器安装mysql_小米路由器安装和设置方法(图文教程)
  2. PA,MIOU,FWIOU
  3. datetimepicker 插件用法及参数说明
  4. Android调用新版百度天气api,解决地理编码问题
  5. 斐讯R1音箱安装悟空遥控,并实现DLNA推送
  6. 9 9简单的数独游戏python_如何使用tkinter GUI python创建9*9数独生成器?
  7. “扫地机器人双子星”正在坠落之科沃斯
  8. module ‘win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9‘ has no attribute ‘CLSIDToClassM
  9. html怎么给图片加鼠标滑过效果,jquery给图片添加鼠标经过时的边框效果
  10. 关于下载表格数据乱码的解决方案