温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python如何判断某天为一年中的第几天

发布时间:2022-03-17 17:45:16 阅读:666 作者:iii 栏目:大数据
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要介绍了python如何判断某天为一年中的第几天的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python如何判断某天为一年中的第几天文章都会有所收获,下面我们一起来看看吧。

注意:该程序在python3环境中运行

给你“年”,“月”,“日”,让你能判断出是一年中的第几天,我们可以找每月的规律,但也要考虑到特殊性,就是闰年的情况

题目:题目:输入某年某月某日,判断这一天是这一年的第几天?

程序分析:

以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:

所以,先分别接受年、月、日的用户输入,然后根据月份就能自动判断出本月之前的月份之和的天数,然后加上本月的天数,就是第几天。但有一个特殊情况,就是闰年且月份大于2,就肯定多1天了。

程序源代码:

   #题目:输入某年某月某日,判断这一天是这一年的第几天?  
    
    year=int(input('year:\n'))  
    
    month=int(input('month:\n'))  
    
    day=int(input('day:\n'))  
    
    #将当月之前的所有月份天数之和,提前存入monthis  
    
    months=(0,31,59,90,120,151,181,212,243,273,304,334)  
    
    if 0<month<=12:  
    
        sum=months[month-1] #输入月份之前的所有月份的天数之和  
    
    else:  
    
        print('月份输入错误!')    #不信可以输入13,试一试  
    
    sum+=day  
    
    leap=0      #记录是否为闰年的标志  
    
    if(year%400==0) or (year%4==0) and (year%100!=0):  
    
        leap=1  
    
    if(leap==1) and (month>2):    #为闰年且月份大于2的话,天数必须多一天  
    
        sum+=1  
    
    print('%d年%d月%d日,是一年中的第%d天!'%(year,month,day,sum)) 

  

运行结果:
   2020  
    
    month:  
    
    2  
    
    day:  
    
    2  
    
    202022日,是一年中的第33天!

关于“python如何判断某天为一年中的第几天”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python如何判断某天为一年中的第几天”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://my.oschina.net/u/3162821/blog/4485064

AI

开发者交流群×