Python实现简易万年历
已知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实现简易万年历相关推荐
- Python公历转换农历及简易万年历
一般使用的万年历,只提供距今前后百年的日历.这是因为其所用的计算方法是一种简便的近似计算,适用范围较小.其次,天文学方法计算量大,不适合日常软件使用.但如果要进行历史研究,范围就超出常用日历,本文即实 ...
- 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...
话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...
- python实现shell_基于 Python 的简易 Shell 实现
通过敲一边代码还是了解到了一点新东西的,编程是一项手艺活,到处都是细节. * 了解了getpass, socket, signal, platform这几个包的一点用法: 比如getpass.getu ...
- 利用python实现简易版的贪吃蛇游戏(面向python小白)
前言 这篇文章主要给大家介绍了关于如何利用python实现简易版的贪吃蛇游戏的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学 ...
- 安装python程序后要进行什么设置-安装好Pycharm后如何配置Python解释器简易教程...
这两天有许多Python小白加入学习群,并且问了许多关于Pycharm基本使用的问题,今天小编就以配置Python解释器的问题给大家简单絮叨一下. 1.一般来说,当我们启动Pycharm,如果Pych ...
- python怎么画简单图片-Python绘制简易的二维图像
大家好,我是飞向天空的牛. 最近学习了一下用Python绘制简易的二维图像,代码如下图所示:绘图代码 文本如下: import matplotlib.pyplot as plt import nump ...
- 简易有WEB文件服务器,Python实现简易版的Web服务器(推荐).pdf
Python实实现现简简易易版版的的Web服服务务器器(推推荐荐) 下面给大家介绍python实现简易版的web服务器,具体内容详情大家通过本文学习 ! 1.请自行了解HTTP协议 /article/ ...
- 使用Python实现简易的数据标注工具
使用Python实现简易的数据标注工具 以增加工作效率为目的,最近一直在着手构建一个AI ToolBox 这两天,我为其中的预处理工具目录添加了数据标注模块,本文所介绍内容的代码见这里 该数据标注模块 ...
- Python+Opencv简易车牌识别(二):形态学运算,HSV颜色空间筛选与图像分割
注:这是依然一个简单的车牌识别demo 1.前言 在上一篇Python+Opencv简易车牌识别(一):基于HSV颜色空间的图像分割中,我们讲了如何仅基于颜色来进行简单粗暴的车牌分割.今天我们考虑对图 ...
最新文章
- ubuntu18.04.4 获取当前文件路径
- 【FPGA】SRIO IP核系统总览以及端口介绍(一)(User Interfaces 之 I/O Port)
- linux分区模型,linux设备驱动模型详解.pdf
- /proc/meminfo 学习
- java redis 主从配置_Redis实现主从复制(MasterSlave)
- php去除html标签_用PHP操作DOM (一)
- python pil保存图片_python爬取百度图片并保存到本地
- Ceres Solver Document学习笔记
- ActiveMQ入门案例-生产者代码实现
- android studio 使用SVN 锁定文件,防止别人修改(基于Android studio 1.4 )
- sql 相加_SQL多表查询
- 停止追赶最新的 RPA 趋势
- apache开源项目--Lens
- Java Servlet
- Android之Surface/Window/View/SurfaceView区别
- 有参组装新转录本cufflinks_RNA-Seq流程(cutadapt-tophat2-cufflinks)
- Python AutoCAD 文件
- Quartz 源码解析(一) —— 基本介绍
- stm32无源蜂鸣器定时器_STM32与无源蜂鸣器
- nginx 日志问题(\x22)
热门文章
- 小米路由器安装mysql_小米路由器安装和设置方法(图文教程)
- PA,MIOU,FWIOU
- datetimepicker 插件用法及参数说明
- Android调用新版百度天气api,解决地理编码问题
- 斐讯R1音箱安装悟空遥控,并实现DLNA推送
- 9 9简单的数独游戏python_如何使用tkinter GUI python创建9*9数独生成器?
- “扫地机器人双子星”正在坠落之科沃斯
- module ‘win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9‘ has no attribute ‘CLSIDToClassM
- html怎么给图片加鼠标滑过效果,jquery给图片添加鼠标经过时的边框效果
- 关于下载表格数据乱码的解决方案