给出某年月日用python判断这是一年的第几天

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 首先月日怎么判断呢?以3月5日为例,首先,我们来看日期的计算方法。以3月5日为例,计算方式是将前两个月的天数相加,再加上当前月份的天数。同时,如果是闰年且输入的月份大于2(即3月之后),还需要考虑多加一天。

接下来,我们先定义需要用到的年、月、日变量,以便稍后从键盘输入。同时,我们已经知道1月有31天,2月在闰年时有29天(平年是28天),所以前两个月的总天数是31+29=60天,第三个月是90天,以此类推。

这样,我们可以根据以上规则来计算任意日期是一年中的第几天。

year=input('year:\n')
year=int(year)
month=input('month:\n')
month=int(month)
day=input('day:\n')
day=int(day)
months=(0,31,59,90,120,151,181,212,243,273,304,334)

在第二部分中,我们需要进行月份和闰年的判断。首先,我们可以添加以下的逻辑:

月份判断:一年中正常只有12个月,如果输入的月份不在1到12之间,就应该提示错误。

闰年判断:根据公历规定,能被400整除的年份,或者能被4整除但不能被100整除的年份为闰年。因此,在判断是否为闰年时,我们可以使

在这段代码中,首先判断年份是否能被400整除,或者能被4整除但不能被100整除,如果是,则为闰年。接着,如果月份大于2,则天数需要多加一天。

通过这样的逻辑,我们可以完善计算日期是一年中的第几天的代码。

if 0<month<=12:
    sum =months[month-1]
else:
    print('data error')
sum+=day
leap=0
if(year %400 ==0)or ((year%4==0)and(year&100!=0)):
        leap=1
if(leap==1)and (month>2):
            sum+=1
print('it is the %dth day.'%sum)

下面是一个输入的例子

year:
2015
month:
6
day:
7
it is the 158th day.
相关文章
|
7月前
|
Python
函数式编程与装饰器:解释什么是高阶函数,并给出几个Python内置的高阶函数示例。编写一个Python装饰器,用于记录函数执行的时间。
函数式编程与装饰器:解释什么是高阶函数,并给出几个Python内置的高阶函数示例。编写一个Python装饰器,用于记录函数执行的时间。
53 2
|
5月前
|
监控 网络协议 算法
我将根据系统工程的角度,给出一个基于Python的楼宇设备自控系统工程的代码示例或详解。
我将根据系统工程的角度,给出一个基于Python的楼宇设备自控系统工程的代码示例或详解。
|
5月前
|
Python
下面,我将简要介绍软件开发系统工程,并给出一个简单的Python代码示例和详解。
下面,我将简要介绍软件开发系统工程,并给出一个简单的Python代码示例和详解。
|
5月前
|
监控 网络协议 安全
由于楼层自动化系统的复杂性和多样性,很难给出一个通用的Python代码示例,因为每个系统可能使用不同的硬件、通信协议和软件接口。
由于楼层自动化系统的复杂性和多样性,很难给出一个通用的Python代码示例,因为每个系统可能使用不同的硬件、通信协议和软件接口。
|
5月前
|
机器学习/深度学习 开发框架 数据可视化
我们可以从系统工程的角度来讨论如何优化组织架构,并给出一些可能涉及的Python应用领域的示例。
我们可以从系统工程的角度来讨论如何优化组织架构,并给出一些可能涉及的Python应用领域的示例。
|
5月前
|
算法 调度 Python
我将根据系统工程在交通运输领域的应用,给出一个简单的Python代码示例,用于模拟交通信号灯的控制,并对其进行详解。
我将根据系统工程在交通运输领域的应用,给出一个简单的Python代码示例,用于模拟交通信号灯的控制,并对其进行详解。
|
7月前
|
Python
如何在Python中处理异常?给出try-except-finally语句的例子。
在Python中,异常处理通过try-except-finally结构实现。try包含可能抛出异常的代码,except捕获特定异常并处理,finally则确保无论是否发生异常,某些代码(如资源释放)总会执行。
51 1
|
7月前
|
索引 Python
什么是Python中的魔法方法(Magic Methods)?给出一些例子。
什么是Python中的魔法方法(Magic Methods)?给出一些例子。
58 0
|
7月前
|
Python
请描述Python中类的私有属性和公有属性的不同,并给出使用私有属性的好处。
请描述Python中类的私有属性和公有属性的不同,并给出使用私有属性的好处。
183 1
|
7月前
|
Python
请解释Python中的列表推导式,并给出一个例子。
请解释Python中的列表推导式,并给出一个例子。
67 0