• 1
    Entrée et sortie
    • Tâches
  • 2
    Conditions
    • Tâches
  • 3
    Boucle for
    • Tâches
  • 4
    Chaînes
    • Tâches
  • 5
    Boucle while
    • Tâches
  • 6
    Listes
    • Tâches
  • 7
    Tableaux 2D
    • Tâches
  • 8
    Dictionnaires
    • Tâches
  • 9
    Ensembles
    • Tâches
  • 10
    Fonctions et récursion
    • Tâches
  • к

Leçon 4. Lines

Difficulté :

Exercice«Police « créative »»

💻 Python

Vous & mdash; Graphiste dans l'agence créative "Pixel Perfect". Votre nouveau client, la startup "Cosmo Link", souhaite obtenir un logo de style texte unique et mémorable. Leur idée & mdash; Créer une sensation d'"espace cosmique" et de technologie. Vous avez imaginé un algorithme spécial pour transformer le texte, qui, selon vous, est idéal.

Vous devez écrire un programme qui automatise ce processus. Le programme doit accepter le nom de la marque en entrée et le convertir selon les règles suivantes :

  1. Fusion :   il faut d'abord se débarrasser de tous les espaces, afin que les lettres fusionnent en un tout unique, symbolisant la connexion (link).
  2. Amplification :   ensuite, pour donner du poids et de l'importance, chaque lettre ou symbole est dupliqué.
  3. Statut :   pour que le logo ait l'air solide et confiant, toute la ligne est convertie en majuscules.
  4. Durabilité :   enfin, pour créer cet effet "cosmique" et améliorer la lisibilité, un espace est ajouté entre chaque paire de caractères identiques.

Exigence technique :   si une ligne vide ou une ligne composée uniquement d'espaces est fournie en entrée, le programme doit considérer cela comme une erreur et afficher le message :   Le nom ne peut pas être vide !

Votre tâche & mdash; Implémenter cet algorithme en utilisant des boucles et la manipulation de chaînes.

 

Format d entrée

Le nom de la marque pour le logo (ligne).

Format de sortie

La ligne modifiée pour le logo (ligne). Ou un message d'erreur si la ligne était vide (ligne).

Exemple

Entrée

lien cosmo

Sortie

cc oo ss mm oo ll ii nn kk

Indice

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Solution du développeur
# Получаем исходную строку от пользователя
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())

🎉 Félicitations ! 🎉

Tu as brillamment résolu la tâche ! C était difficile, mais tu as trouvé la bonne solution. Tu es encore plus proche de maîtriser la programmation ! Continue ainsi.

AD

Publicité

red-snake blue-snake green-snake

Exécution de votre code...

Assistant IA

Bonjour ! Je suis ton assistant de programmation. Pose moi toutes tes questions sur Python — je peux t expliquer les fonctions, les méthodes et t aider avec la tâche en cours !