• 1
    डेटा I/O
    • कार्य
  • 2
    शर्तें
    • कार्य
  • 3
    for लूप
    • कार्य
  • 4
    स्ट्रिंग
    • कार्य
  • 5
    while लूप
    • कार्य
  • 6
    सूचियां
    • कार्य
  • 7
    2D मैट्रिक्स
    • कार्य
  • 8
    डिक्शनरी
    • कार्य
  • 9
    सेट
    • कार्य
  • 10
    फ़ंक्शन
    • कार्य
  • к

पाठ 5. While cycle

कठिनाई:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

कार्य«खरीद के लिए धन संचय»

💻 Python

आप एक ऐसी कंपनी में प्रोग्रामर के रूप में काम करते हैं जो "व्यक्तिगत फ़ाइलों का डिजिटल संग्रह" बनाती है। आपका कार्य & mdash; दर्ज की गई तिथियों को सत्यापित करने के लिए एक मॉड्यूल विकसित करना है। सिस्टम को पूरी तरह से विश्वसनीय होना चाहिए और गलत या असंभव तिथियों (उदाहरण के लिए, 30 फरवरी या 31 अप्रैल), साथ ही गलत प्रारूप में डेटा को स्वीकार नहीं करना चाहिए।

प्रोग्राम को एक के बाद एक पंक्तियाँ पढ़नी चाहिए जब तक कि उपयोगकर्ता & nbsp; 0 दर्ज न करे। प्रत्येक दर्ज की गई पंक्ति के लिए, यह जाँचना आवश्यक है: क्या यह & nbsp; dd.mm.YYYY प्रारूप में एक सही, मौजूदा तिथि है।

इनपुट फॉर्मेट

प्रोग्राम इनपुट के रूप में कई पंक्तियाँ प्राप्त करता है। प्रत्येक पंक्ति में या तो सत्यापन के लिए एक तिथि होती है या वर्णों का एक मनमाना सेट होता है। डेटा प्रविष्टि तब समाप्त होती है जब एक अलग पंक्ति में प्रतीक & nbsp; 0 दर्ज किया जाता है।

आउटपुट फॉर्मेट

प्रत्येक दर्ज की गई पंक्ति के लिए (अंतिम पंक्ति   0 को छोड़कर), प्रोग्राम को एक नई पंक्ति में प्रदर्शित करना चाहिए:

  • सही तिथि   — यदि पंक्ति   DD.MM.YYYY प्रारूप में एक मौजूदा तिथि है। अन्य सभी मामलों में (गलत प्रारूप, अस्तित्वहीन तिथि)।

उदाहरण

इनपुट

12.12.2024
31.04.2023
02.29.2023
हैलो वर्ल्ड
02.29.2024
01/01/2000
0

आउटपुट

सही तिथि
गलत तिथि या प्रारूप
गलत तिथि या प्रारूप
गलत तिथि या प्रारूप
सही तिथि
सही तिथि

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
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

विज्ञापन

red-snake blue-snake green-snake

कोड चल रहा है...

AI सहायक

नमस्ते! मैं आपका प्रोग्रामिंग सहायक हूँ। Python के बारे में कोई भी सवाल पूछें — मैं functions, methods समझा सकता हूँ और मौजूदा task में मदद कर सकता हूँ!