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

درس 3. FOR cycle

الصعوبة:

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

مسألة«كلمات إضافية»

💻 Python

أخوك الأصغر قادم. سألته ماذا يريد كهدية. كان سعيدًا جدًا لدرجة أنه بدأ يسرد كل شيء على التوالي، مكررًا بعض الأسماء عدة مرات من فرط الحماس: "أريد آلة أخرى ودمية وروبوت وروبوت وروبوت مرة أخرى!".

مهمتك كأخ أكبر وأكثر تقنية — مساعدة الوالدين في إعداد قائمة واضحة بالمشتريات. من الضروري كتابة برنامج سيعالج الكلام الحماسي للطفل ويزيل منه جميع التكرارات، تاركًا فقط أسماء الهدايا الفريدة. يجب أن يكون الترتيب في القائمة النهائية مماثلاً لترتيب الكلام عند أول ذكر للهدية.

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

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

سطر واحد (نص)، يتكون من كلمات مفصولة بمسافات. الكلمات هي أسماء الهدايا.

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

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

مثال

إدخال

آلة دمية آلة روبوت روبوت دمية

إخراج

روبوت الدمية الآلي

تلميح

There will be no clue here, decide for yourself!

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

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

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

# Запускаем цикл, который перебирает каждое слово из списка words
for word in words:
    # Проверяем условие: если текущего слова еще нет в списке unique_words
    if word not in unique_words:
        # Если слово уникальное, добавляем его в конец списка unique_words
        unique_words.append(word)

# С помощью метода join соединяем слова из списка unique_words в одну строку,
# разделяя их пробелом, и выводим на экран
result_string = " ".join(unique_words)
print(result_string)

🎉 تهانينا! 🎉

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

AD

إعلان

red-snake blue-snake green-snake

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

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

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