/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Home_Task/HT_6/task4.py
31 строка
2 KB
Ivan-Khabarov
Добавлено ДЗ 6
20 сен 2024, 20:25
20 сен 2024, 20:25
f8022b2
Код
Авторство
О чём код?
# Задача 4. Модуль для проверки даты # Создайте модуль и напишите в нём функцию, которая получает на вход дату в # формате DD.MM.YYYY Функция возвращает истину, если дата может существовать # или ложь, если такая дата невозможна. Для простоты договоримся, что год # может быть в диапазоне [1, 9999]. Весь период (1 января 1 года - 31 декабря 9999 # года) действует Григорианский календарь. Проверку года на високосность # вынести в отдельную защищённую функцию. # Подсказка № 1 # Используйте метод split('.') для разделения строки даты на день, месяц и год. # Преобразуйте каждую из частей в целые числа с помощью map(int, ...). # Подсказка № 2 # Проверьте, что месяц находится в диапазоне от 1 до 12 включительно. Если нет, дата # считается невалидной. Аналогично сделайте с годами и днями. # Подсказка № 3 # Используйте datetime(year, month, day) для проверки корректности даты. import sys import date_validator if len(sys.argv) != 2: print("Usage: python date_validator.py DD.MM.YYYY") sys.exit(1) date_input = sys.argv[1] if date_validator.is_valid_date(date_input): print("True") else: print("False")