🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
ProgerLib सभी के लिए Python
कल्पना करें कि आप एक सरल कैलेंडर एप्लिकेशन बना रहे हैं। ऐसे एप्लिकेशन के सबसे महत्वपूर्ण कार्यों में से एक & mdash; उपयोगकर्ता को अस्तित्वहीन तिथियाँ दर्ज करने की अनुमति न देना। उदाहरण के लिए, 30 फरवरी या 31 अप्रैल।
rnएक प्रोग्राम लिखें जो उपयोगकर्ता से तीन संख्याएँ दर्ज करने के लिए कहे: दिन, महीना और वर्ष। आपका कार्य & mdash; यह जाँचना कि दर्ज की गई तिथि वास्तविक है या नहीं। प्रोग्राम को यह ध्यान रखना चाहिए कि विभिन्न महीनों में दिनों की संख्या अलग-अलग होती है, साथ ही यह भी कि लीप वर्ष होते हैं जिनमें फरवरी में 29 दिन होते हैं।
rnजाँच के नियम:
rnप्रोग्राम को "सही तिथि" प्रदर्शित करनी चाहिए यदि तिथि मौजूद है, और अन्यथा "गलत तिथि" प्रदर्शित करनी चाहिए।
दिन (पूर्णांक)
महीना (पूर्णांक)
वर्ष (पूर्ण संख्या)
जाँच का परिणाम (पंक्ति)
29
2
2024
सही तिथि
# Запрашиваем у пользователя три числа: день, месяц, год
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
विज्ञापन
कोड चल रहा है...