• 某日是当前年的第几天


     1 '''
     2 Python练习题问题如下:
     3 简述:要求输入某年某月某日
     4 提问:求判断输入日期是当年中的第几天?
     5 
     6 闰年计算法闰年是这样计算的:
     7     1、当年份是整百年时,年份能被400整除的是闰年,不能被400整除的是平年。
     8     2.当年份不是整百年时,年份能被4整除的是闰年,不能被4整除的是平年。
     9 
    10 Python解题思路分析:
    11     我们就以3月5日这一天为例。首先把前两个月的加起来,
    12     然后再加上5天即本年的第几天。这里有一种特殊的情况,
    13     就是闰月,遇到这种情况且输入月份大于2时需考虑多加一天。
    14 
    15 '''
    16 # 我没写完,太繁琐,下面有别人写的:
    17 a = int(input('年:')) 18 b = int(input('月:')) 19 c = int(input('日:')) 20 21 x = 0 22 y = 0 23 n = [1,3,5,7,8,10,12] 24 m = [4,6,9,11] 25 26 if a%100 == 0: 27 if a%400 == 0: 28 # print('闰年') 29 l = b - 1 # 本月之前有几个月 30 31 while l>0: 32 if l in n: 33 x += 31 34 elif l in m: 35 y += 30 36 l -= 1 37 if b > 2: 38 z = x + y + 29 + c 39 else: 40 z = x + y + c 41 print(z) 42 43 44 else: 45 # print("平年") 46 pass 47 elif a%4 == 0: 48 # print("闰年") 49 pass 50 else: 51 # print('平年') 52 pass

     

    为什么要坚持,想一想当初!
  • 相关阅读:
    酷睿i3/i5/i7到底有啥区别,该怎么选
    酷睿i3/i5/i7到底有啥区别,该怎么选
    感谢AMD,是它我们才用得上Intel的超性价比的智能处理器
    如何在ASP.NET2.0中通过Gmail发送邮件
    Asp.Net事务和异常处理:
    080414 雨
    080415 晴
    还有四天
    助けて
    今晚安排
  • 原文地址:https://www.cnblogs.com/JerryZao/p/8678139.html
Copyright © 2020-2023  润新知