用python3写万年历怎么实现万年历

& & & & 搜索了好几个python实现的万年历多有部分时间有问题,好多是来自这个代码:& & 复制代码代码如下:& & #!/usr/bin/env python& & # -*- coding: utf-8 -*-& & '''& & Usage:&nbs……
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程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):&&& “””获取离现在有多少天,是星期一,以这个为标准来判断星期&&& “””&&& 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 ”
相关文章:
暂时还没有评论.【求助】想在Tkinter的窗口里写个万年历,求助_python吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:137,129贴子:
【求助】想在Tkinter的窗口里写个万年历,求助收藏
想在Tkinter的窗口里写个万年历,求助我想在root窗口里挂个canvas画布然后将算好的日历 挂上去(就像普通的日历那样)但是不懂要怎么样安排构件才可以达到这样的效果?用49个text内容是变量的label可以吗?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或您还可以使用以下方式登录
当前位置:&>&&>&&>& > Python编程判断这天是这一年第几天的方法示例
Python编程判断这天是这一年第几天的方法示例
本文实例讲述了Python编程判断这天是这一年第几天的方法。分享给大家供大家参考,具体如下:
题目:输入某年某月某日,判断这一天是这一年的第几天?
实现代码:
year=int(input('请输入年:'))
month=int(input('请输入月:'))
day=int(input('请输入天:'))
days = [31,28,31,30,31,30,31,31,30,31,30,31]
if ( year%4 == 0 and year%100 != 0) or (year%400 == 0):
days[1] = 29
while i& month-1:
sum=sum+days[i]
print '这一天是该年的第',sum,'天'
结果如下图:
知识点补充:
闰年要求:
① 能被4整除,并且不能被100整除
② 能被400整除
PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:
在线日期/天数计算器:
在线万年历日历:
在线阴历/阳历转换工具:
更多关于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 Falsedef 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 daysdef getTotalDays(year,month):&&& """获取离现在有多少天,是星期一,以这个为标准来判断星期&&& """&&& 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 totalDaysif __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 ''
最新教程周点击榜
微信扫一扫}

我要回帖

更多关于 万年历 html实现 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信