Python學習之根據日期判斷日期在一年中的第幾天

2021-09-25 01:20:21 字數 1803 閱讀 2096

1、閏年判斷

2、根據日期判斷日期在一年中的第幾天

運用

1、if語句使用

2、控制台輸入

3、函式宣告與呼叫

判斷閏年的方法:

1、能被4整除,但不能被100整除

2、能被400整除

def isrunnian(year):

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

return true;

else:

return false;

判斷一天是這一年中的第幾天:

1、先判斷這個月之前有多少天

2、把這個月之前的總天數加上這一天的天數

3、當月份大於3時考慮是否是閏年(多加一天)

def isday(year,month,day):

sum = 0;

num = 0;

months = [0,31,59,90,120,151,181,212,243,273,304,334];

if 0<=month<=12:

sum = months[month-1]

else:

print('error of the month');

sum += day;

if isrunnian(year) == true:

num = 1;

if month > 2 and num == 1:

sum += 1;

return sum;

"""

判斷閏年的方法:

1、能被4整除,但不能被100整除

2、能被400整除

"""def isrunnian(year):

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

return true;

else:

return false;

"""判斷一天是這一年中的第幾天:

1、先判斷這個月之前有多少天

2、把這個月之前的總天數加上這一天的天數

3、當月份大於3時考慮是否是閏年(多加一天)

"""def isday(year,month,day):

sum = 0;

num = 0;

months = [0,31,59,90,120,151,181,212,243,273,304,334];

if 0<=month<=12:

sum = months[month-1]

else:

print('error of the month');

sum += day;

if isrunnian(year) == true:

num = 1;

if month > 2 and num == 1:

sum += 1;

return sum;

if __name__=='__main__':

year = int(input('please input the year:'));

month = int(input('please input the month:'));

day = int(input('please input the day:'));

print('the day is the %d day in this year'%isday(year,month,day))

python之判斷合法日期

年月日分別為自定義函式的引數,判斷某乙個日期是否為合法的日期 如 2020年12月33日不是合法的日期 2021年2月29日是不合法的日期 看 方法一 def fn3 year,month,day if month 12 or month 0 return s年 s月 s日不是合法日期 year,m...

C 根據日期判斷是否本週,根據日期,獲得星期幾

判斷選擇的日期是否是本週 public static bool isthisweek datetime somedate else 根據日期,獲得星期幾 年 月 日 星期幾,1代表星期一 7代表星期日 public static int getweekday int y,int m,int d 計算...

Oracle之根據日期查詢

日期查詢是相對常見的查詢了,一般查詢都是查詢時間段內的資料 某天 某小時 幾號 幾號 等等 即使指定了時分秒如 2016 5 4 15 14 53 這麼乙個看上去是時間點的資料,仍然也是時間段,它是指 2016 5 4 15 14 53 000 到 2016 5 4 15 14 53 999 這1秒...