From 98acbe43c57475126c7ba4f9a49233f33d9d4b3f Mon Sep 17 00:00:00 2001 From: Mykhailo Date: Sun, 20 Apr 2025 23:45:30 +0200 Subject: [PATCH] Update 01_hw_datetime.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit мое решение сложнее, но я его решил оставить. --- Lesson19/home_work/01_hw_datetime.py | 30 ++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/Lesson19/home_work/01_hw_datetime.py b/Lesson19/home_work/01_hw_datetime.py index a4aa843..9d81b4d 100644 --- a/Lesson19/home_work/01_hw_datetime.py +++ b/Lesson19/home_work/01_hw_datetime.py @@ -5,11 +5,37 @@ # и False в противном случае. def is_millennium_start(year: int) -> bool: - # Допишите код здесь + str_year = str(year) + if str_year[-3:] == "001" or str_year == "1": + return True return False +def is_millennium_start1(year: int) -> bool: + if year == 1 or (year - 1) % 1000 == 0: + return True + return False + +# Пример использования +assert is_millennium_start(1) == True # первый год — начало первого тысячелетия +assert is_millennium_start(1000) == False # это конец 1-го тысячелетия +assert is_millennium_start(1001) == True # начало второго тысячелетия +assert is_millennium_start(2001) == True # начало третьего тысячелетия +assert is_millennium_start(2100) == False # не начало тысячелетия +assert is_millennium_start(3001) == True # начало четвертого тысячелетия +assert is_millennium_start(11) == False # не подходит +assert is_millennium_start(999) == False # не подходит + +assert is_millennium_start1(1) == True # первый год — начало первого тысячелетия +assert is_millennium_start1(1000) == False # это конец 1-го тысячелетия +assert is_millennium_start1(1001) == True # начало второго тысячелетия +assert is_millennium_start1(2001) == True # начало третьего тысячелетия +assert is_millennium_start1(2100) == False # не начало тысячелетия +assert is_millennium_start1(3001) == True # начало четвертого тысячелетия +assert is_millennium_start1(11) == False # не подходит +assert is_millennium_start1(999) == False # не подходит + # Пример использования year1 = 2001 year2 = 2100 print(f"{year1} - начало тысячелетия: {is_millennium_start(year1)}") -print(f"{year2} - начало тысячелетия: {is_millennium_start(year2)}") \ No newline at end of file +print(f"{year2} - начало тысячелетия: {is_millennium_start(year2)}")