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

درس 4. Lines

الصعوبة:

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

مسألة«كلمات بدون بداية ونهاية»

💻 Python

أنت — متخصص في معالجة البيانات في شركة تعمل على تحسين النصوص المعلوماتية لنقلها بسرعة عبر القنوات المشفرة. تم تكليفك بتنفيذ برنامج يعمل وفق البروتوكول الجديد "التقليص". جوهر البروتوكول هو تقصير الرسائل عن طريق حذف الرمز الأول والأخير في كل كلمة. هذا لا يقلل من كمية البيانات فحسب، بل يجعل الرسالة غير قابلة للقراءة للأعين المتطفلة.

rn

مهمتك — كتابة برنامج يستقبل سطرًا (رسالة) كمدخل ويعالجه وفقًا لبروتوكول "التقليص".

rn

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

rn
    rn
  1. يجب على البرنامج طلب إدخال سطر واحد من النص من المستخدم.
  2. rn
  3. يجب تقسيم السطر إلى كلمات. تعتبر الكلمات رموزًا مفصولة بفراغ واحد أو أكثر.
  4. rn
  5. لكل كلمة في السطر، يجب إزالة الرمز الأول والأخير.
  6. rn
  7. إذا كانت الكلمة تتكون من حرف واحد أو حرفين، فإنها تصبح فارغة بعد الإزالة ويجب ألا تظهر في السطر النهائي.
  8. rn
  9. يجب عرض الكلمات المعالجة في سطر واحد مفصولة بفراغ واحد.
  10. rn
  11. إذا لم تبق أي كلمة بعد المعالجة، يجب على البرنامج إخراج سطر فارغ.
  12. rn

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

الرسالة الأولية للمعالجة (نوع البيانات: سطر / سلسلة نصية). قد تحتوي على حروف وأرقام وعلامات ترقيم وعدد مختلف من الفجوات بين الكلمات.

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

الرسالة المعالجة (نوع البيانات: سطر / سلسلة نصية)، حيث يتم إزالة الرمز الأول والأخير في كل كلمة. الكلمات مفصولة بمسافة واحدة.

مثال

إدخال

لإظهار كيفية العمل مع الأسطر

إخراج

تقديم Tob حول ak abot على troka

تلميح

There will be no clue here, decide for yourself!

main.py
اختبار 1
اختبار 2
اختبار 3
اختبار 4
اختبار 5
اختبار 6
اختبار 7
اختبار 8
اختبار 9
اختبار 10
حل المطور
# Запрашиваем у пользователя исходную строку для обработки.
input_string = input()

# Разбиваем введенную строку на список слов. Метод split() автоматически пробелы между словами.
words = input_string.split()

# Создаем пустой список, в который будем добавлять обработанные слова.
result_words = []

# Начинаем цикл for, который перебирает каждое слово из списка words.
for word in words:
  # Проверяем, что длина слова строго больше 2 символов.
  # Это необходимо, так как удалять первый и последний символ можно только у слов, где есть что удалять.
  if len(word) > 2:
    # Если условие истинно, то мы "срезаем" слово.
    # срез [1:-1] берет все символы, начиная со второго (индекс 1) и заканчивая предпоследним.
    # Затем добавляем укороченное слово в наш список результатов.
    result_words.append(word[1:-1])

# Соединяем слова из списка result_words обратно в одну строку.
# В качестве разделителя между словами используем один пробел " ".
output_string = " ".join(result_words)

# Выводим итоговую строку на экран.
print(output_string)

🎉 تهانينا! 🎉

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

AD

إعلان

red-snake blue-snake green-snake

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

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

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