• 1
    Entrada y salida de datos
    • Tareas
  • 2
    Condiciones
    • Tareas
  • 3
    Bucle for
    • Tareas
  • 4
    Cadenas de texto
    • Tareas
  • 5
    Bucle while
    • Tareas
  • 6
    Listas
    • Tareas
  • 7
    Matrices 2D
    • Tareas
  • 8
    Diccionarios
    • Tareas
  • 9
    Conjuntos
    • Tareas
  • 10
    Funciones y recursión
    • Tareas
  • к

Lección 3. FOR cycle

Dificultad:

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

Tarea«Palabras extra»

💻 Python

Tu hermano menor se acerca. Le preguntaste qué quiere como regalo. Estaba tan emocionado que comenzó a enumerar todo en fila, repitiendo algunos nombres varias veces por la emoción: “¡Quiero un carro y una muñeca y un robot y un robot y un robot otra vez!”.

Tu tarea como hermano mayor y más técnicamente hábil — Ayudar a los padres a hacer una lista clara de compras. Es necesario escribir un programa que procese el discurso entusiasta del niño y elimine todas las repeticiones, dejando solo los nombres de regalos únicos. El orden en la lista final debe ser el mismo que en el discurso del niño en la primera mención del regalo.

Especificaciones técnicas:
Escribe un programa que acepte una línea de texto, compuesta por palabras separadas por espacios. El programa debe generar una nueva línea que contenga solo palabras únicas de la línea original, conservadas en el orden de su primera aparición. Para resolverlo, usa solo entrada/salida, el ciclo   for   y el operador condicional   if .

Formato de entrada

Una línea (cadena), que consiste en palabras separadas por espacios. Las palabras son los nombres de los regalos.

Formato de salida

Una línea (cadena), que contiene solo palabras únicas de la línea de entrada separadas por un espacio. El orden de las palabras debe corresponder a su primera aparición en la línea de entrada.

Ejemplo

Entrada

máquina muñeca máquina robot robot muñeca

Salida

Robot Muñeca Máquina

Pista

There will be no clue here, decide for yourself!

main.py
Prueba 1
Prueba 2
Prueba 3
Prueba 4
Prueba 5
Prueba 6
Prueba 7
Prueba 8
Prueba 9
Prueba 10
Solución del desarrollador
# Считываем всю строку, введенную пользователем
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)

🎉 ¡Felicidades! 🎉

¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.

AD

Publicidad

red-snake blue-snake green-snake

Ejecutando tu código...

Asistente de IA

¡Hola! Soy tu asistente de programación. Hazme cualquier pregunta sobre Python — puedo explicarte funciones, métodos y ayudarte con la tarea actual.