Python|今天是今年的的第几天问题解决方法

简介: Python|今天是今年的的第几天问题解决方法

问题描述

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

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

输入:今天的年月日

输出:这是今年的第几天


解决方案

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

代码清单 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月前
|
索引 Python
|
Web App开发 JavaScript 前端开发
Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
715 0
Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
|
4月前
|
消息中间件 存储 Python
详解Python TimedRotatingFileHandler多进程环境下的问题和解决方法
`TimedRotatingFileHandler`在单进程应用中非常有用,但在多进程环境下直接使用可能会遇到挑战。以上提到的方案可以根据具体情况选取,解决在多进程环境下的日志文件管理问题。综合考虑,采用外部日志管理工具或集中式日志记录方案通常更为稳健和有效,尤其适用于大型或复杂的系统架构。
237 3
|
3月前
|
iOS开发 MacOS Python
Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决方法
Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决方法
|
安全 Python
python库ffmpeg的错误解决方法:“Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work“
简介:python库ffmpeg的错误解决方法:“Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work“
python库ffmpeg的错误解决方法:“Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work“
|
6月前
|
定位技术 Python
Anaconda老版本Python虚拟环境更新Spyder软件失败的多种解决方法
Anaconda老版本Python虚拟环境更新Spyder软件失败的多种解决方法
|
数据采集 数据处理 Python
Python爬虫程序中的504错误:原因、常见场景和解决方法
Python爬虫程序中的504错误:原因、常见场景和解决方法
|
Python
Python|寻找比目标字母大的最小字母问题解决方法
Python|寻找比目标字母大的最小字母问题解决方法
167 4
|
数据采集 Shell Linux
Python初学者常犯错误及解决方法自查
Python初学者常犯错误及解决方法自查
185 0
|
Python
Python 使用pyinstaller打包程序失败提示找不到c盘的某个dll文件解决方法,FileNotFoundError: [WinError 2] 系统找不到指定的文件
Python 使用pyinstaller打包程序失败提示找不到c盘的某个dll文件解决方法,FileNotFoundError: [WinError 2] 系统找不到指定的文件
326 0