#41608: 我的想法_python


s11104220@school.saihs.edu.tw (施同學)

學校 : 臺北市立松山高級工農職業學校
編號 : 221254
來源 : [118.165.27.136]
最後登入時間 :
2024-08-27 03:46:40
a263. 日期差幾天 -- 板橋高中練習題 | From: [118.165.26.99] | 發表日期 : 2024-08-09 16:53

解法1

import datetime

解法2

暴力解

步驟0 排序

if dt1[0]>dt2[0]:dt2,dt1=dt1,dt2
elif dt1[0]==dt2[0] and dt1[1]>dt2[1]:dt2,dt1=dt1,dt2
elif dt1[0]==dt2[0] and dt1[1]==dt2[1] and dt1[2]>dt2[2]:dt2,dt1=dt1,dt2

步驟1 計算年差日數

yeardays=

for i in (StartYear,Endyear) if 閏年(i)366 else 365

步驟2 計算雙方MMdd到1/1的日數 1/1=1 1/2=2 1/31=31 2/1=31+1

mon=[0,31,0,31,30,31,30,31,31,30,31,30,31]
mon[2]計算時再用閏年(year)判斷28 29
days=
for i in range(month) 0~month 不包含month
    days+=mon[i]
    if i==2:days+= 29 if 閏年(year)==366 else 28
再加上目前日期
days+=day
 
用以上算法計算兩個日期的日數
然後
print(yeardays-days1+days2)
 
ZeroJudge Forum