🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
ProgerLib Python للجميع
تغيير السمة
تخيل أنك تقوم بإنشاء تطبيق تقويم بسيط. واحدة من أهم وظائف هذا التطبيق — هي منع المستخدم من إدخال تواريخ غير موجودة. على سبيل المثال، 30 فبراير أو 31 أبريل.
rnاكتب برنامجًا يطلب من المستخدم إدخال ثلاثة أرقام: اليوم والشهر والسنة. مهمتك — هي التحقق مما إذا كان التاريخ المُدخل حقيقيًا. يجب أن يأخذ البرنامج في الاعتبار أن الأشهر المختلفة تحتوي على أعداد مختلفة من الأيام، وكذلك وجود السنوات الكبيسة التي يكون فيها فبراير 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
إعلان
جارٍ تشغيل الكود...