zoukankan      html  css  js  c++  java
  • 某日是当前年的第几天

     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

     

    为什么要坚持,想一想当初!
  • 相关阅读:
    单例模式
    设计模式
    C#判断Textbox是否为数字
    C#判断输入的是否是汉字
    C#如何测试代码运行时间
    网上 server2008数据库恢复方法
    C# 控件的缩写
    SQLite主键自增代码
    Sqlite数据库联合查询及表复制等详述
    C#中超链接方法
  • 原文地址:https://www.cnblogs.com/JerryZao/p/8678139.html
Copyright © 2011-2022 走看看