• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 3. FOR cycle

Dificuldade:

Tarefa«Palavras extras»

💻 Python

Seu irmão mais novo está se aproximando. Você perguntou a ele o que ele quer de presente. Ele ficou tão encantado que começou a listar tudo em sequência, repetindo alguns nomes várias vezes por empolgação: “Eu quero mais um carrinho e uma boneca e um robô e um robô e um robô de novo!”.

Sua tarefa como irmão mais velho e tecnicamente experiente & mdash; Ajudar os pais a fazer uma lista clara de compras. É necessário escrever um programa que processe o discurso entusiasmado da criança e remova todas as repetições, deixando apenas nomes de presentes únicos. A ordem na lista final deve ser a mesma do discurso da criança na primeira menção do presente.

Especificações técnicas:
Escreva um programa que aceite uma linha de texto, consistindo em palavras separadas por espaços. O programa deve gerar uma nova linha, que contém apenas palavras únicas da linha original, preservadas na ordem de sua primeira aparição. Para resolver, use apenas entrada/saída, o laço   for   e o operador condicional   if .

Formato de entrada

Uma linha (string), consistindo de palavras separadas por espaços. As palavras são os nomes dos presentes.

Formato de saída

Uma linha (string), que contém apenas palavras únicas da linha de entrada separadas por um espaço. A ordem das palavras deve corresponder à sua primeira aparição na linha de entrada.

Exemplo

Entrada

boneca mecânica boneca robô robô boneca

Saída

Robô Boneco Mecânico

Dica

There will be no clue here, decide for yourself!

main.py
Teste 1
Teste 2
Teste 3
Teste 4
Teste 5
Teste 6
Teste 7
Teste 8
Teste 9
Teste 10
Solução do desenvolvedor
# Считываем всю строку, введенную пользователем
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)

🎉 Parabéns! 🎉

Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

AD

Publicidade

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!