UVA11219 How old are you?
給你兩串日期,分別是當前日期和出生日期,要你算出這個人的年齡
如果算出來是未出生就印出"Invalid birth date"
超過130歲則印出"Check birth date"
正常年齡則印出算完的年齡,當前日期與出生日期一樣則印出0
都用python寫了就偷懶直接使用函式庫做這題
if else判斷只需要三行就夠了,正常年齡和一樣日期可以寫到同一行
程式:
from datetime import datetime, timedelta
times = int(input())
for i in range(times):
current = input().strip()
birth = input().strip()
current_date = datetime.strptime(current, '%d/%m/%Y')
birth_data = datetime.strptime(birth, '%d/%m/%Y')
age = (current_date.date() - birth_data.date()) // timedelta(days =
365.2425)
if age <= -1:
print('Case #{}: Ivalid birth date{}'.format(i + 1))
elif age >= 130:
print('Case #{}: Check birth data{}'.format(i + 1))
else:
print('Case #{}: {}'.format(i + 1, age))