• 1
    Entrée et sortie
    • Tâches
  • 2
    Conditions
    • Tâches
  • 3
    Boucle for
    • Tâches
  • 4
    Chaînes
    • Tâches
  • 5
    Boucle while
    • Tâches
  • 6
    Listes
    • Tâches
  • 7
    Tableaux 2D
    • Tâches
  • 8
    Dictionnaires
    • Tâches
  • 9
    Ensembles
    • Tâches
  • 10
    Fonctions et récursion
    • Tâches
  • к

Leçon 3. FOR cycle

Difficulté :

Exercice«Mots supplémentaires»

💻 Python

Votre jeune frère approche. Vous lui avez demandé ce qu'il voulait comme cadeau. Il était si ravi qu'il a commencé à tout lister à la suite, répétant certains noms plusieurs fois par excitation : « Je veux une voiture et une poupée et un robot et un robot et encore un robot ! ».

Votre tâche en tant que frère ou sœur aîné(e) et techniquement compétent(e) — Aider les parents à établir une liste claire des achats. Il est nécessaire d'écrire un programme qui traitera le discours enthousiaste de l'enfant et supprimera toutes les répétitions, ne laissant que les noms de cadeaux uniques. L'ordre dans la liste finale doit être le même que dans le discours de l'enfant lors de la première mention du cadeau.

Spécifications techniques :
Écrivez un programme qui accepte une ligne de texte, composée de mots séparés par des espaces. Le programme doit produire une nouvelle ligne, qui contient uniquement les mots uniques de la ligne d'origine, conservés dans l'ordre de leur première apparition. Pour la résolution, utilisez uniquement l'entrée/sortie, la boucle   for   et l'opérateur conditionnel   if .

Format d entrée

Une ligne (chaîne de caractères), composée de mots séparés par des espaces. Les mots sont les noms des cadeaux.

Format de sortie

Une ligne (chaîne de caractères), qui contient uniquement les mots uniques de la ligne d'entrée séparés par un espace. L'ordre des mots doit correspondre à leur première apparition dans la ligne d'entrée.

Exemple

Entrée

poupée machine machine robot robot poupée

Sortie

Machine Doll Robot

Indice

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Solution du développeur
# Считываем всю строку, введенную пользователем
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)

🎉 Félicitations ! 🎉

Tu as brillamment résolu la tâche ! C était difficile, mais tu as trouvé la bonne solution. Tu es encore plus proche de maîtriser la programmation ! Continue ainsi.

AD

Publicité

red-snake blue-snake green-snake

Exécution de votre code...

Assistant IA

Bonjour ! Je suis ton assistant de programmation. Pose moi toutes tes questions sur Python — je peux t expliquer les fonctions, les méthodes et t aider avec la tâche en cours !