今天是今年的的第几天

简介: 今天是今年的的第几天

问题描述

用文字描述要解决的问题是什么。

示例:输入今天的年份月份日,判断这一天是这一年的第几天

输入:今天的年月日

输出:这是今年的第几天


解决方案

首先要判断是否为闰年,如果是闰年并且输入的月份大于等于三时,天数需要多加一天。然后加上每个月份的天数和这个月已经过去的天数。

代码清单1 DFS求解1100求和问题Python代码

def is_a_leap_year(year):

    if year % 100 != 0 and year % 4 == 0:

        return True

    if year % 100 == 0 and year % 400 ==0:

        return True

    return False

 

def which_day(date):

    time_str = date.split("-")

    leap_year = is_a_leap_year(int(time_str[0]))

    if leap_year:

        day_list = [0,31,29,31,30,31,30,31,31,30,31,30,31]

    else:

        day_list = [0,31,28,31,30,31,30,31,31,30,31,30,31]

    day = 0

    for i in range(0,int(time_str[1])):

        day+= day_list[i]

    print("这是{}年的第{}".format(time_str[0], day + int(time_str[2])))

 

if __name__ == "__main__":

    which_day(input("请输入年月日 格式为2002-1-1/n"))

 


代码测试:


结语

本文解决的问题是“今天是今年第几天的问题”,运用python代码可以计算出今年是第几天,非常简便。


目录
相关文章
|
6月前
leetcode-1154:一年中的第几天
leetcode-1154:一年中的第几天
35 0
|
6月前
|
算法
leetcode-1185:一周中的第几天
leetcode-1185:一周中的第几天
51 0
|
29天前
获得月份天数
获得月份天数
38 4
|
3月前
计算1998到2008闰年年份
计算1998到2008闰年年份
29 0
|
6月前
计算某年某月某日是星期几
计算某年某月某日是星期几
日期比较
日期比较
71 0
LeetCode Day01:一年中的第几天
LeetCode Day01:一年中的第几天
118 0
闰年判断,输出当前是这一年的第几天
题目描述: 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
134 0
1185. 一周中的第几天 : 简单日期统计模拟题
1185. 一周中的第几天 : 简单日期统计模拟题