• 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 4. строки

Уровень сложности:

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

Задача«Слова без начала и конца»

Вы — специалист по обработке данных в компании, которая занимается оптимизацией текстовой информации для быстрой передачи по зашифрованным каналам. Вам поручено реализовать программу, работающую по новому протоколу "Сокращение". Суть протокола заключается в том, чтобы укорачивать сообщения, удаляя первый и последний символы в каждом слове. Это не только уменьшает объем данных, но и делает сообщение нечитаемым для посторонних глаз.

Ваша задача — написать программу, которая принимает на вход строку (сообщение) и обрабатывает ее согласно протоколу "Сокращение".

Технические требования:

  1. Программа должна запросить у пользователя ввод одной строки текста.
  2. Строка должна быть разделена на слова. Словами считаются последовательности символов, разделенные одним или несколькими пробелами.
  3. Для каждого слова в строке необходимо удалить первый и последний символы.
  4. Если слово состоит из одного или двух символов, то после удаления оно становится пустым и не должно появляться в итоговой строке.
  5. Обработанные слова должны быть выведены в одну строку, разделенные одним пробелом.
  6. Если после обработки не осталось ни одного слова, программа должна вывести пустую строку.

Формат ввода

Исходное сообщение для обработки (тип данных: строка / string). Может содержать буквы, цифры, знаки препинания и различное количество пробелов между словами.

Формат Вывода

Обработанное сообщение (тип данных: строка / string), где в каждом слове удалены первый и последний символы. Слова разделены одним пробелом.

Пример

Ввод

Чтобы показать как работать со строками

Вывод

тоб оказат а ак абота о трокам

Подсказка

Тут подсказки не будет, решай сам!

main.py
Тест 1
Тест 2
Тест 3
Тест 4
Тест 5
Тест 6
Тест 7
Тест 8
Тест 9
Тест 10
Решение разработчика
# Запрашиваем у пользователя исходную строку для обработки.
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)

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...

Помощник ИИ

Привет! Я твой помощник по программированию. Задавай любые вопросы по Python, я могу рассказать о функциях, методах, обьяснить то, что тебе не понятно, а так же о текущей задаче!