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):
else:
# Варіант 3 - використовуючи перевірку на допустимі значення
day, month, year = map(int, date.split("."))
if 1 <= day <= 31 and 1 <= month <= 12 and 1900 <= year <= 2100:
# Варіант 4 - використовуючи перевірку на допустимі значення але з використанням вбудованої функції
if day in range(1, 32) and month in range(1, 13) and year in range(1900, 2101):
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
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("Дата введена некоректно")