最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python实现的简单万年历例子分享

来源:动视网 责编:小采 时间:2020-11-27 14:30:17
文档

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:
推荐度:
导读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:


代码如下:

#!/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 "日 一 二 三 四 五 六"
iCount = 0 #计数器来判断是否换行
for i in range(getTotalDays(year,month)%7):
print ' ', #输出空不换行
iCount+=1
for i in range(1,getMonthDays(year,month)):
print i,
print ' ',
iCount +=1
if iCount%7 == 0 : #计数器取余为0,换行
print ''

文档

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:
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top