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

问题描述用文字描述要解决的问题是什么。示例:输入今天的年份月份日,判断这一天是这一年的第几天输入:今天的年月日输出:这是今年的第几天解决方案首先要判断是否为闰年,如果是闰年并且输入的月份大于等于三时,天数需要多加一天。然后加上每个月份的天数和这个月已经过去的天数。代码清单 1 DFS求解1到100求和问题Python代码def is_a_leap_year(year):if year % 100 != 0 and year % 4 == 0:return Trueif year % 100 == 0 and year % 400 ==0:return Truereturn Falsedef 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 = 0for 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代码可以计算出今年是第几天,非常简便。实习编辑:李欣容作者:段生涛、张凯、李顺稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • 聊聊时间(2)硬核算法篇——UNIX时间戳转UTC时间

    文/Edward 前一篇文章<聊聊时间(1)UNIX时间戳和UTC时间>中,我们讲述了计算机中UNIX时间戳和UTC时间的基本概念,以及简要地阐述了诸如STM32F103之类芯片简单功能R ...

  • 日期计算的经典公式集锦①,工作必备,果断收藏

    函数公式.职场模板.财务应用.分析图表.练习题.软件工具.表格合并.Office 365.Power Query.表格美化.符号作用.条件格式.学会骗.一本不正经.避坑指南.数据整理.筛选技巧

  • Python|栈是如何进栈和出栈的问题解决方法

    问题描述示例:例如一个栈输入序列为123456,能否得到436512和135462的出栈序列.解决方案本题讲述的是关于栈的进栈和出栈的问题,那么首先需要知道栈的概念是什么,到底什么是栈.[栈定义是只能 ...

  • Python|二叉树叶子结点问题解决方法

    问题描述键盘输入一颗二叉树,求解其叶子结点个数.示例: 输入:4,2,6,1,3,5输出:3解决方案一棵树当中没有子结点(即度为0)的结点称为叶子结点,简称"叶子".当二叉树为空时 ...

  • Python|二叉树的遍历问题解决方法

    问题描述二叉树是由n个结点的有限集合,该集合或者为空集,或者由一个根节点和两颗互不相交的.分别称为根节点的左子树和右子树的二叉树组成.二叉树特征:每个结点最多只有两颗子树,即二叉树中结点的度最高不能超 ...

  • Python | 删除链表的节点问题解决方法

    问题描述给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点.返回删除后的链表的头节点.示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: ...

  • Python | 有序序列中元素的查找问题解决方法

    问题描述示例:如何查找有序序列中某一的元素输入:[1,2,3,4,5,6,--,100]   61 #查找的元素输出:61解决方案查找元素.一般地,我们可以用for循环进行遍历,再用if语句进行查找. ...

  • 用Python执行SQL、Excel常见任务?10个方法全搞定!

    数据从业者有许多工具可用于分割数据.有些人使用 Excel,有些人使用SQL,有些人使用Python.对于某些任务,使用 Python 的优点是显而易见的.以更快的速度处理更大的数据集.使用基于 Py ...

  • python接口自动化35-r.html.render() 下载无反应问题解决

    前言 使用requests-html库渲染html页面的时候,初次使用需下载 chromium 浏览器,但是这个地址是从国外下载的,所以慢的你怀疑人生,你懂得! pyppeteer-install下载 ...

  • Python|生物增殖问题解决方法

    问题描述假设有两种生物X,Y,X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍).一个新出生的x,半分钟之后吃掉1个Y,并且从此开始,每隔1分钟吃1个Y.现在已知有新出生的 ...

  • Python删除list里的重复元素有几种方法?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...