• 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«Fuente "creativa"»

💻 Python

Eres & mdash; diseñador gráfico en la agencia creativa "Pixel Perfect". Tu nuevo cliente, la startup "Cosmo Link", quiere obtener un logotipo de estilo de texto único y memorable. Su idea & mdash; crear una sensación de "espacio cósmico" y tecnología. Has ideado un algoritmo especial para transformar el texto que, en tu opinión, es ideal.

Necesitas escribir un programa que automatice este proceso. El programa debe aceptar el nombre de la marca como entrada y convertirlo según las siguientes reglas:

  1. Fusión:   primero debes eliminar todos los espacios, para que las letras se fusionen en un todo único, simbolizando la conexión (link).
  2. Peso:   luego, para dar peso y significado, cada letra o símbolo se duplica.
  3. Estatus:   para que el logotipo se vea fuerte y seguro, toda la línea se convierte a mayúsculas.
  4. Durabilidad:   finalmente, para crear ese efecto "cósmico" y mejorar la legibilidad, se agrega un espacio entre cada par de caracteres idénticos.

Requisito técnico:   si se ingresa una línea vacía o una línea que consiste solo en espacios, el programa debe considerar esto como un error y mostrar el mensaje:   the name cannot be empty!

Tu tarea & mdash; implementar este algoritmo usando bucles y trabajo con cadenas.

 

Formato de entrada

El nombre de la marca para el logotipo (línea).

Formato de salida

La línea modificada para el logotipo (línea). O mensaje de error si la línea estaba vacía (línea).

Ejemplo

Entrada

enlace cosmo

Salida

cc oo ss mm oo ll ii nn kk

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
# Получаем исходную строку от пользователя
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())

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