• 1
    إدخال وإخراج البيانات
    • المهام
  • 2
    الشروط
    • المهام
  • 3
    حلقة for
    • المهام
  • 4
    السلاسل النصية
    • المهام
  • 5
    حلقة while
    • المهام
  • 6
    القوائم
    • المهام
  • 7
    مصفوفات ثنائية الأبعاد
    • المهام
  • 8
    القواميس
    • المهام
  • 9
    المجموعات
    • المهام
  • 10
    الدوال والتكرار
    • المهام
  • к

درس 3. FOR cycle

الصعوبة:

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

مسألة«مرشح الأرقام»

💻 Python

تخيل أنك تعمل في قسم الأمن السيبراني. حدث عطل في أحد الخوادم الحيوية، ونتيجة لذلك، تلف جزء من البيانات. المشكلة الأكبر & mdash; هي أن المعرف الرقمي الفريد لكائن سري قد تعرض للتلف. أصبح الآن مجموعة عشوائية من الحروف والأرقام والرموز. لحسن الحظ، من المعروف أن الأرقام نفسها لم تتغير وأن ترتيبها قد تم الحفاظ عليه.

rn

مهمتك & mdash; هي كتابة برنامج يمكنه "تنظيف" السطر التالف واستعادة الكود الرقمي الأصلي. يجب أن يأخذ البرنامج سطرًا واحدًا من البيانات التالفة ويستخرج جميع الأرقام منه، مع الحفاظ على ترتيبها الأولي.

rn

متطلبات التنفيذ:

للحل، استخدم فقط الإدخال/الإخراج، حلقة & nbsp; for & nbsp; وعامل الشرط & nbsp; if . لا تحتاج إلى فتح ملفات أو استخدام دوال معقدة لمعالجة السلاسل النصية.

تنسيق الإدخال

سطر بيانات تالف يحتوي على أرقام وحروف وأي أحرف أخرى (سلسلة نصية، سلسلة نصية).

تنسيق الإخراج

كود رقمي مستعاد يتكون فقط من الأرقام الموجودة في السطر الأصلي بنفس الترتيب (سطر، سلسلة). إذا لم تكن هناك أرقام في السطر الأصلي، يجب على البرنامج إخراج سطر فارغ.

مثال

إدخال

ERW3423T!@#gfdg5567

إخراج

34235567

تلميح

There will be no clue here, decide for yourself!

main.py
اختبار 1
اختبار 2
اختبار 3
اختبار 4
اختبار 5
اختبار 6
اختبار 7
اختبار 8
اختبار 9
اختبار 10
حل المطور
# Формат кода, с комментариями к строкам для объяснения

# Получаем на вход одну строку с поврежденными данными от пользователя
damaged_data = input()

# Создаем пустую строку, в которую будем собирать только найденные цифры
recovered_code = ""

# Запускаем цикл for, который перебирает каждый символ во входной строке
for symbol in damaged_data:
    # Внутри цикла используем условие if для проверки, является ли текущий символ цифрой.
    # Метод isdigit() возвращает True, если все символы в строке являются цифрами, и False в противном случае.
    # Так как мы проверяем по одному символу, он сработает как нам нужно.
    if symbol.isdigit():
        # Если символ является цифрой, мы добавляем (конкатенируем) его в конец нашей строки с результатом
        recovered_code = recovered_code + symbol

# После того как цикл завершится, в переменной recovered_code будет строка, состоящая только из цифр.
# Выводим итоговую восстановленную строку на экран.
print(recovered_code)

🎉 تهانينا! 🎉

لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.

AD

إعلان

red-snake blue-snake green-snake

جارٍ تشغيل الكود...

مساعد الذكاء الاصطناعي

مرحباً! أنا مساعدك في البرمجة. اسألني أي شيء عن Python — يمكنني شرح الدوال والطرق ومساعدتك في المهمة الحالية!