🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
ProgerLib Python للجميع
تغيير السمة
أنت تعمل كمبرمج في شركة تقوم بإنشاء "أرشيف رقمي للملفات الشخصية." مهمتك — تطوير وحدة للتحقق من التواريخ المُدخلة. يجب أن يكون النظام موثوقًا تمامًا وألا يقبل تواريخ غير صحيحة أو مستحيلة (على سبيل المثال، 30 فبراير أو 31 أبريل)، بالإضافة إلى البيانات ذات التنسيق الخاطئ.
يجب على البرنامج قراءة الأسطر واحدًا تلو الآخر حتى يُدخل المستخدم 0 . لكل سطر مُدخل، من الضروري التحقق: هل هو تاريخ صحيح وموجود بالتنسيق dd.mm.YYYY .
يتلقى البرنامج عدة أسطر كمدخلات. يحتوي كل سطر إما على تاريخ للتحقق أو مجموعة عشوائية من الأحرف. ينتهي إدخال البيانات عند إدخال رمز & nbsp;
لكل سطر يتم إدخاله (باستثناء السطر الأخير 0 )، يجب أن يعرض البرنامج في سطر جديد:
التاريخ الصحيح — إذا كان السطر يمثل تاريخًا موجودًا بالتنسيق DD.MM.YYYY . في جميع الحالات الأخرى (تنسيق غير صحيح، تاريخ غير موجود). 12.12.2024
31.04.2023
02.29.2023
Hello World
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
إعلان
جارٍ تشغيل الكود...