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秒...