• Предмет: Информатика
  • Автор: cersssss
  • Вопрос задан 4 месяца назад

Чи коректна дата, введена з клавіатури? задача пайтон

терміново!!

Ответы

Ответ дал: wherethefux
1

date = input("Введіть дату у форматі дд.мм.рррр: ")

# Варіант 1 - використовуючи вбудовану функцію

from datetime import datetime

try:

   datetime.strptime(date, "%d.%m.%Y")

   print("Дата введена коректно")

except ValueError:

   print("Дата введена некоректно")

# Варіант 2 - використовуючи регулярні вирази

import re

if re.match(r"^\d{2}\.\d{2}\.\d{4}$", date):

   print("Дата введена коректно")

else:

   print("Дата введена некоректно")

# Варіант 3 - використовуючи перевірку на допустимі значення

day, month, year = map(int, date.split("."))

if 1 <= day <= 31 and 1 <= month <= 12 and 1900 <= year <= 2100:

   print("Дата введена коректно")

else:

   print("Дата введена некоректно")

# Варіант 4 - використовуючи перевірку на допустимі значення але з використанням вбудованої функції

day, month, year = map(int, date.split("."))

if day in range(1, 32) and month in range(1, 13) and year in range(1900, 2101):

   print("Дата введена коректно")

else:

   print("Дата введена некоректно")

Вас заинтересует