/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Home_Task/HT_6/date_validator.py
26 строк
693 B
Ivan-Khabarov
Добавлено ДЗ 6
20 сен 2024, 20:25
20 сен 2024, 20:25
f8022b2
Код
Авторство
О чём код?
def _is_leap_year(year): return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) def is_valid_date(date_str): if len(date_str) != 10: return False parts = date_str.split('.') if len(parts) != 3: return False try: day, month, year = map(int, parts) except ValueError: return False if not (1 <= month <= 12): return False if not (1 <= day <= 31): return False if month in [4, 6, 9, 11] and day > 30: return False if month == 2: if _is_leap_year(year) and day > 29: return False elif not _is_leap_year(year) and day > 28: return False return True