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

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

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

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

Задача«"Креативный" шрифт»

💻 Python

Вы — графический дизайнер в креативном агентстве "Pixel Perfect". Ваш новый клиент, стартап "Cosmo Link", хочет получить уникальный и запоминающийся логотип в текстовом стиле. Их идея — создать ощущение "космической разреженности" и технологичности. Вы придумали специальный алгоритм для трансформации текста, который, по вашему мнению, идеально подойдет.

Вам нужно написать программу, которая автоматизирует этот процесс. Программа должна принимать на вход название бренда и преобразовывать его по следующим правилам:

  1. Слияние: Сначала нужно избавиться от всех пробелов, чтобы буквы слились в единое целое, символизируя связь (Link).
  2. Усиление: Затем, для придания веса и значимости, каждая буква или символ дублируется.
  3. Статусность: Чтобы логотип выглядел солидно и уверенно, вся строка переводится в верхний регистр.
  4. Разреженность: Наконец, для создания того самого "космического" эффекта и читаемости, между каждой парой одинаковых символов добавляется пробел.

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

Ваша задача — реализовать этот алгоритм, используя циклы и работу со строками.

 

Формат ввода

Название бренда для логотипа (строка).

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

Модифицированная строка для логотипа (строка). Либо сообщение об ошибке, если строка была пустой (строка).

Пример

Ввод

Cosmo Link

Вывод

CC OO SS MM OO LL II NN KK

Подсказка

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

main.py
Тест 1
Тест 2
Тест 3
Тест 4
Тест 5
Тест 6
Тест 7
Тест 8
Тест 9
Тест 10
Решение разработчика
# Получаем исходную строку от пользователя
original_text = input()

# Проверяем, не является ли строка пустой или состоящей только из пробелов
# Метод strip() удаляет пробелы в начале и в конце строки. Если после этого строка пустая, значит, в ней не было ничего кроме пробелов.
if not original_text.strip():
    # Если строка пустая, выводим сообщение об ошибке
    print("Название не может быть пустым!")
else:
    # Шаг 1: Удаляем все пробелы из строки
    text_no_spaces = original_text.replace(' ', '')

    # Создаем пустую строку, в которую будем записывать результат
    final_logo = ""

    # Шаг 2, 3 и 4: Проходим по каждому символу в строке без пробелов
    for char in text_no_spaces:
        # Преобразуем текущий символ в верхний регистр, удваиваем его и добавляем пробел
        final_logo += char.upper() + char.upper() + " "
    
    # В конце убираем лишний пробел, который добавился после последней пары символов
    print(final_logo.strip())

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

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

AD

Реклама

red-snake blue-snake green-snake

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

Помощник ИИ

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