Напишите программу на Python, которая анализирует множество древних текстов и проверяет правильность дат, указанных
Напишите программу на Python, которая анализирует множество древних текстов и проверяет правильность дат, указанных в них. Если при переписывании дат произошла ошибка, программа должна вывести "Некорректная" для данной даты. В противном случае, программа должна вывести "Корректная". В конце программа должна вывести общее количество корректных дат. Для анализа даты используйте функцию check_date(). Введите строки с датами до появления символа точки. Пример входных данных: 19.05.2016 05.13.2010 21.12.2012 01.01.1000 32.04.2003. Пример выходных данных: Корректная Некорректная Корректная Корректная Некорректная.
Изумрудный_Пегас_183 4
Конечно! Вот одно из возможных решений задачи:Позвольте мне объяснить некоторые моменты решения:
- Мы используем регулярное выражение `r"^\d{2}\.\d{2}\.\d{4}$"`, чтобы проверить, соответствует ли дата формату DD.MM.YYYY.
- Мы разделяем входные данные на отдельные строки с датами, используя метод `split()`.
- Затем мы последовательно проверяем каждую дату с помощью функции `check_date()`.
- Функция `check_date()` разделяет дату на составляющие (день, месяц, год) и проверяет их корректность.
- Мы проверяем, чтобы день был от 1 до 31, месяц от 1 до 12, а год от 0 до 9999.
- Для проверки корректности количества дней в месяце мы проверяем специфические случаи, такие как февраль в високосном году или месяцы с 30 днями.
- Если дата проходит все проверки, мы выводим "Корректная" и увеличиваем счетчик корректных дат. В противном случае, выводим "Некорректная" и увеличиваем счетчик некорректных дат.
- В конце выводим общее количество корректных дат.
Это одно из возможных решений задачи. Удачи в программировании! Если у вас возникнут вопросы, не стесняйтесь задавать их.