🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
ProgerLib सभी के लिए Python
आप एक ऐसी कंपनी में प्रोग्रामर के रूप में काम करते हैं जो "व्यक्तिगत फ़ाइलों का डिजिटल संग्रह" बनाती है। आपका कार्य & mdash; दर्ज की गई तिथियों को सत्यापित करने के लिए एक मॉड्यूल विकसित करना है। सिस्टम को पूरी तरह से विश्वसनीय होना चाहिए और गलत या असंभव तिथियों (उदाहरण के लिए, 30 फरवरी या 31 अप्रैल), साथ ही गलत प्रारूप में डेटा को स्वीकार नहीं करना चाहिए।
प्रोग्राम को एक के बाद एक पंक्तियाँ पढ़नी चाहिए जब तक कि उपयोगकर्ता & nbsp; 0 दर्ज न करे। प्रत्येक दर्ज की गई पंक्ति के लिए, यह जाँचना आवश्यक है: क्या यह & nbsp; dd.mm.YYYY प्रारूप में एक सही, मौजूदा तिथि है।
प्रोग्राम इनपुट के रूप में कई पंक्तियाँ प्राप्त करता है। प्रत्येक पंक्ति में या तो सत्यापन के लिए एक तिथि होती है या वर्णों का एक मनमाना सेट होता है। डेटा प्रविष्टि तब समाप्त होती है जब एक अलग पंक्ति में प्रतीक & nbsp;
प्रत्येक दर्ज की गई पंक्ति के लिए (अंतिम पंक्ति 0 को छोड़कर), प्रोग्राम को एक नई पंक्ति में प्रदर्शित करना चाहिए:
सही तिथि — यदि पंक्ति DD.MM.YYYY प्रारूप में एक मौजूदा तिथि है। अन्य सभी मामलों में (गलत प्रारूप, अस्तित्वहीन तिथि)। 12.12.2024
31.04.2023
02.29.2023
हैलो वर्ल्ड
02.29.2024
01/01/2000
0
सही तिथि
गलत तिथि या प्रारूप
गलत तिथि या प्रारूप
गलत तिथि या प्रारूप
सही तिथि
सही तिथि
import datetime
while True:
# Считываем очередную строку от пользователя
input_str = input()
# Проверяем условие выхода из цикла
if input_str == '0':
break
try:
# Пытаемся преобразовать строку в дату по заданному формату.
# Формат '%d.%m.%Y' означает:
# %d - день месяца с ведущим нулем (01-31)
# %m - месяц с ведущим нулем (01-12)
# %Y - год в виде четырех цифр (например, 2024)
#
# Эта функция автоматически проверяет и формат, и существование даты.
# Например, для "30.02.2024" она вызовет ошибку, так как такой даты нет.
datetime.datetime.strptime(input_str, '%d.%m.%Y')
# Если преобразование прошло успешно, значит дата корректна
print("Корректная дата")
except ValueError:
# Если в процессе преобразования возникла ошибка ValueError,
# это означает, что либо формат строки не соответствует 'ДД.ММ.ГГГГ',
# либо сама дата невозможна (например, 31 апреля).
print("Некорректная дата или формат")
🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
AD
विज्ञापन
कोड चल रहा है...