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

Dificultad:

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

Tarea«Palabras sin inicio ni fin»

💻 Python

Eres un especialista en procesamiento de datos en una empresa que se dedica a optimizar información textual para una transmisión rápida a través de canales cifrados. Se te ha indicado que implementes un programa que funcione con el nuevo protocolo "Reducción". La esencia del protocolo es acortar los mensajes, eliminando el primer y el último símbolo de cada palabra. Esto no solo reduce la cantidad de datos, sino que también hace que el mensaje sea ilegible para miradas indiscretas.

Tu tarea es escribir un programa que reciba una línea (mensaje) como entrada y la procese según el protocolo "Reducción".

Requisitos técnicos:

  1. El programa debe solicitar al usuario la entrada de una línea de texto.
  2. La línea debe dividirse en palabras. Se consideran palabras los símbolos separados por uno o más espacios.
  3. Para cada palabra en la línea, es necesario eliminar el primer y el último símbolo.
  4. Si la palabra consta de uno o dos caracteres, después de la eliminación queda vacía y no debe aparecer en la línea final.
  5. Las palabras procesadas deben mostrarse en una sola línea separadas por un espacio.
  6. Si después del procesamiento no queda ninguna palabra, el programa debe generar una línea vacía.

Formato de entrada

El mensaje inicial para procesar (Tipo de datos: línea / cadena). Puede contener letras, números, signos de puntuación y una cantidad variable de espacios entre palabras.

Formato de salida

Mensaje procesado (tipo de dato: línea / cadena), donde el primer y último símbolo se eliminan en cada palabra. Las palabras están separadas por un espacio.

Ejemplo

Entrada

Para mostrar cómo trabajar con líneas

Salida

Tob rendering ak abot on troka

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

🎉 ¡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.