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

पाठ 2. Conditions

कठिनाई:

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

कार्य«किले की सुरक्षा»

💻 Python

कल्पना करें कि आप एक सरल कैलेंडर एप्लिकेशन बना रहे हैं। ऐसे एप्लिकेशन के सबसे महत्वपूर्ण कार्यों में से एक & mdash; उपयोगकर्ता को अस्तित्वहीन तिथियाँ दर्ज करने की अनुमति न देना। उदाहरण के लिए, 30 फरवरी या 31 अप्रैल।

rn

एक प्रोग्राम लिखें जो उपयोगकर्ता से तीन संख्याएँ दर्ज करने के लिए कहे: दिन, महीना और वर्ष। आपका कार्य & mdash; यह जाँचना कि दर्ज की गई तिथि वास्तविक है या नहीं। प्रोग्राम को यह ध्यान रखना चाहिए कि विभिन्न महीनों में दिनों की संख्या अलग-अलग होती है, साथ ही यह भी कि लीप वर्ष होते हैं जिनमें फरवरी में 29 दिन होते हैं।

rn

जाँच के नियम:

rn
    rn
  1. 31 दिनों वाले महीने: जनवरी (1), मार्च (3), मई (5), जुलाई (7), अगस्त (8), अक्टूबर (10), दिसंबर (12)।
  2. rn
  3. 30 दिनों वाले महीने: अप्रैल (4), जून (6), सितंबर (9), नवंबर (11)।
  4. rn
  5. फरवरी (2) में सामान्य वर्ष में 28 दिन और लीप वर्ष में 29 दिन होते हैं।
  6. rn
  7. वर्ष लीप वर्ष होता है यदि वह 4 से विभाज्य हो, लेकिन 100 से विभाज्य न हो, या यदि वह 400 से विभाज्य हो।
  8. rn
rn

प्रोग्राम को "सही तिथि" प्रदर्शित करनी चाहिए यदि तिथि मौजूद है, और अन्यथा "गलत तिथि" प्रदर्शित करनी चाहिए।

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

दिन (पूर्णांक)
महीना (पूर्णांक)
वर्ष (पूर्ण संख्या)

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

जाँच का परिणाम (पंक्ति)

उदाहरण

इनपुट

29
2
2024

आउटपुट

सही तिथि

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
# Запрашиваем у пользователя три числа: день, месяц, год
day = int(input())
month = int(input())
year = int(input())

# Проверяем базовую корректность введенных данных
if month < 1 or month > 12:
    print("Некорректная дата")
else:
    # Проверяем корректность дня для каждого месяца
    
    # Месяцы с 31 днем: январь(1), март(3), май(5), июль(7), август(8), октябрь(10), декабрь(12)
    if month in [1, 3, 5, 7, 8, 10, 12]:
        if day < 1 or day > 31:
            print("Некорректная дата")
        else:
            print("Корректная дата")
    
    # Месяцы с 30 днями: апрель(4), июнь(6), сентябрь(9), ноябрь(11)
    elif month in [4, 6, 9, 11]:
        if day < 1 or day > 30:
            print("Некорректная дата")
        else:
            print("Корректная дата")
    
    # Февраль (2) - особый случай
    elif month == 2:
        # Проверяем, является ли год високосным
        is_leap_year = False
        if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
            is_leap_year = True
        
        # Проверяем корректность дня для февраля
        if is_leap_year:
            # Високосный год - до 29 дней
            if day < 1 or day > 29:
                print("Некорректная дата")
            else:
                print("Корректная дата")
        else:
            # Обычный год - до 28 дней
            if day < 1 or day > 28:
                print("Некорректная дата")
            else:
                print("Корректная дата")

🎉 बधाई! 🎉

आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।

AD

विज्ञापन

red-snake blue-snake green-snake

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

AI सहायक

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