python万年历代码带解释_Python 万年历代码简单示例
代码: 代码示例:
#!/usr/bin/env python2
#-*- coding:utf-8 -*-
__author__ = 'jalright'
"""
使用python实现万年历
"""
def is_leap_year(year):
"""
判断是否是闰年,返回boolean值
"""
if year/4==0 and year/400 !=0:
return True
elif year/100 == 0 and year/400 ==0 :
return True
else:
return False
def getMonthDays(year,month):
"""
获取指定年月的月份有多少天
"""
days = 31 #31天居多,设置为默认值
if month == 2 : #2月份要判断是否是闰年
if is_leap_year(year):
days=29
else:
days=28;
elif month in [4,6,9,11]: #判断小月,只有30天
days=30
return days
def getTotalDays(year,month):
"""
获取1990-01-01离现在有多少天,1990-01-01是星期一,以这个为标准来判断星期
"""
totalDays=0
for i in range(1990,year): #使用range来循环,算出多少年多少天
if is_leap_year(i): #判断是否是闰年
totalDays += 366
else:
totalDays += 365
for i in range(1,month): #使用range循环,算出今年前面几个月过了多少天
totalDays +=getMonthDays(year,i)
return totalDays
if __name__ == '__main__':
while True: #循环判断是否输入错误的格式
print "××××××××××python实现万年历××××××××"
year = raw_input("请输入年份(如:1990):")
month = raw_input("请输入月份:如:1")
try: #捕捉输入异常格式和月份的正确
year = int(year)
month = int(month)
if month <1 or month >1: #判断月份是否输入错误,错误就重新开始循环
print "年份或者月份输入错误,请重新输入!"
continue
except: #捕捉到转换成整型异常,输出提示,重新开始循环
print "年份或者月份输入错误,请重新输入!"
continue
break #如果没有异常就跳出循环
#if is_leap_year(year):
# print "%s是润年"%year
#else:
# print "%s是平年"%year
#print "%s月份总共有%s天!"%(month,getMonthDays(year,month))
print "日\t一\t二\t三\t四\t五\t六"
iCount = 0 #计数器来判断是否换行
for i in range(getTotalDays(year,month)%7):
print '\t', #输出空不换行
iCount+=1
for i in range(1,getMonthDays(year,month)):
print i,
print '\t',
iCount +=1
if iCount%7 == 0 : #计数器取余为0,换行
print ''
python万年历代码带解释_Python 万年历代码简单示例相关推荐
- Python学习教程(Python学习路线):Python3之递归函数简单示例
Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...
- python使用requests库下载单张图片的简单示例
python使用requests库下载单张图片的简单示例 简要说明 代码示例 简要说明 下载图片的核心代码如下: res = requests.get(url=img_url, headers=hea ...
- python中英文字符怎么区分-python 利用utf-8编码判断中英文字符的简单示例
这篇文章主要为大家详细介绍了python 利用utf-8编码判断中英文字符的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣python 利用utf-8编码判断中英文字符的简单示例的小伙伴,下 ...
- python中read函数解释_Python内置函数解释教程,readwill(非常详细的代码演示截图),详解,看,了,就,会,很...
内置函数 abs() 获取绝对值 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True ...
- linux万年历,GDI+带农历的万年历(周历)之制作
今天在网上无意中搜索到"Vista风格日历控件"().下载之后发现,略有BUG,于是进行改进.无意中,制作出来带农历的万年历(周历版). 运行如下图: 主要的改进在: // frm ...
- python教程自带数据库_python教程自带数据库 | Python学哪个数据库
python使用数据库 增条数据import pymysql #返回Connection #host="localhost" con = pymysql.connect(host= ...
- python计算器总结_Python 计算器的简单示例
这篇文章主要为大家详细介绍了Python 计算器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 简介 在这篇 ...
- python简单单元测试示范卷_Python 单元测试的简单示例
这篇文章主要为大家详细介绍了Python 单元测试的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 以前我是不 ...
- python生成随机数random操作_Python random生成随机数示例
代码中经常有一些生成随机数的需求.特意整理了一下Python中random模块的一些相关使用方法示例. python生成随机数 随机整数: >>> import random > ...
- 图解python pdf_Python批量将ppt转换为pdf的简单示例
这篇文章主要为大家详细介绍了Python批量将ppt转换为pdf的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧 ...
最新文章
- PCL点云变换与移除NaN
- 40.多进程同步--锁--多把锁
- 计算机专业的第二批本科大学,我校22个专业入选第二批一流本科专业建设“双万计划”...
- java springcloud版b2b2c社交电商spring cloud分布式微服务 (七)高可用的分布式配置中心(Spring Cloud Config)...
- 【Win32API】SendInput ERROR_BUSY 错误原因
- 网络爬虫基本原理(一)
- 关于 MySQL5.7.log 版本导出 SQL 语句再导入 8.0.13 版本出现 Incorrect datetime value: ‘0000-00-00 00:00:00‘ 错误的解决办法
- Java进阶:volatile使用详解
- 同步应用(python 版)
- 自然语言处理——句子的相似度
- 全球酷站中心 html5网站,除了Behance,还有哪些优质设计资源站
- 手机声音同步到另一部手机_教你一招,手机耳机音量一键同步!
- 北京大学计算机考研专业课考什么,北大计算机怎样考
- 什么是搜索引擎蜘蛛(spider)
- C++用random_shuffle打乱字符串数组顺序
- Nginx1.6.2版本安装遇到的坑以及配置反向代理
- 诺基亚仍质疑谷歌Android 暂不加入OHA联盟
- 11.18XML与JSON的简介
- WiFi(Wireless Fidelity)基础(六)
- 如何安全的修改win11用户名(微软账号登录,用户名会变成纯数字,好丑)