2022年8月24日 星期三

Python a263: 日期差幾天

 a263: 日期差幾天

#a263: 日期差幾天

'''

給你兩個日期,問這兩個日期相差幾天。


輸入說明

輸入有多筆測資,每筆測資有兩行,每行有三個整數依序是年、月、日。

輸入以 EOF 作為結束,題目保證不會有不符合的測資出現。


範例輸入 #1

2011 10 19

2011 10 18


輸出說明

輸出兩個日期差幾天。

範例輸出 #1

1


'''

print ('給你兩個日期,問這兩個日期相差幾天。')


import datetime     # 匯入 datetime 函式庫

while True:

  try:

    d1 = [int(i) for i in input('每筆測資有兩行,每行有三個整數依序是年、月、日。-->').split(' ')]      # 將第一個日期換成數字串列

    d1_day=datetime.datetime(d1[0], d1[1], d1[2])  # 使用 datetime 函式庫取得 datetime 物件


    d2 = [int(i) for i in input('輸入三個整數依序是年、月、日。-->').split(' ')]      # 將第二個日期換成數字串列

    d2_day=datetime.datetime(d2[0], d2[1], d2[2])  # 使用 datetime 函式庫取得 datetime 物件


    print('相差',abs((d1_day - d2_day).days),'天')             # 使用 days 取得天數,並印出天數相減的結果

  except:

    break


>>> %Run a263.py

給你兩個日期,問這兩個日期相差幾天。

每筆測資有兩行,每行有三個整數依序是年、月、日。-->2022 1 1

輸入三個整數依序是年、月、日。-->2022 8 24

相差 235 天

每筆測資有兩行,每行有三個整數依序是年、月、日。-->

>>> 


參考 https://steam.oxxostudio.tw/category/python/zerojudge/a263.html

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...