• 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 4. Lines

Dificuldade:

Tarefa«Palavras sem início e fim»

💻 Python

Você — um especialista em processamento de dados em uma empresa que está engajado em otimizar informações textuais para transmissão rápida através de canais criptografados. Você foi instruído a implementar um programa que funciona com o novo protocolo "Redução". A essência do protocolo é encurtar as mensagens, removendo o primeiro e o último símbolo de cada palavra. Isso não apenas reduz a quantidade de dados, mas também torna a mensagem ilegível para olhos curiosos.

Sua tarefa — Escreva um programa que aceite uma linha (mensagem) como entrada e a processe de acordo com o protocolo "Redução".

Requisitos técnicos:

  1. O programa deve solicitar ao usuário a entrada de uma única linha de texto.
  2. A linha deve ser dividida em palavras. Palavras são consideradas como símbolos separados por um ou mais espaços.
  3. Para cada palavra na linha, é necessário remover o primeiro e o último símbolo.
  4. Se a palavra consistir em um ou dois caracteres, após a remoção ela se torna vazia e não deve aparecer na linha final.
  5. As palavras processadas devem ser exibidas em uma única linha separadas por um espaço.
  6. Se não sobrar nenhuma palavra após o processamento, o programa deve exibir uma linha vazia.

Formato de entrada

A mensagem inicial para processamento (Tipo de dado: linha / string). Pode conter letras, números, sinais de pontuação e um número diferente de espaços entre as palavras.

Formato de saída

Mensagem processada (tipo de dado: linha / string), onde o primeiro e o último símbolo são removidos em cada palavra. As palavras são separadas por um espaço.

Exemplo

Entrada

Para mostrar como trabalhar com linhas

Saída

Tob rendering ak abot on troka

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_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)

🎉 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!