• 1
    Eingabe und Ausgabe
    • Aufgaben
  • 2
    Bedingungen
    • Aufgaben
  • 3
    For-Schleife
    • Aufgaben
  • 4
    Zeichenketten
    • Aufgaben
  • 5
    While-Schleife
    • Aufgaben
  • 6
    Listen
    • Aufgaben
  • 7
    2D-Arrays
    • Aufgaben
  • 8
    Wörterbücher
    • Aufgaben
  • 9
    Mengen
    • Aufgaben
  • 10
    Funktionen und Rekursion
    • Aufgaben
  • к

Lektion 4. Lines

Schwierigkeit:

Aufgabe«„Creative“-Schriftart»

💻 Python

Sie & mdash; Grafikdesigner in der Kreativagentur "Pixel Perfect". Ihr neuer Kunde, das Startup "Cosmo Link", möchte ein einzigartiges und einprägsames Textstil-Logo. Ihre Idee & mdash; Ein Gefühl von "kosmischer Weite" und Technologie zu erzeugen. Sie haben einen speziellen Algorithmus zur Transformation des Textes entwickelt, der Ihrer Meinung nach ideal ist.

Sie müssen ein Programm schreiben, das diesen Prozess automatisiert. Das Programm soll den Markennamen als Eingabe akzeptieren und ihn nach den folgenden Regeln umwandeln:

  1. Verschmelzung:   Zuerst müssen alle Leerzeichen entfernt werden, sodass die Buchstaben zu einem Ganzen verschmelzen, das die Verbindung (Link) symbolisiert.
  2. Verdopplung:   Um Gewicht und Bedeutung zu verleihen, wird jeder Buchstabe oder jedes Symbol verdoppelt.
  3. Status:   Um kraftvoll und selbstbewusst zu wirken, wird die gesamte Zeile in Großbuchstaben umgewandelt.
  4. Haltbarkeit:   Schließlich wird, um den "kosmischen" Effekt und die Lesbarkeit im Weltraum zu erzeugen, zwischen jedem Paar identischer Zeichen ein Leerzeichen eingefügt.

Technische Anforderung:   Wenn eine leere Zeile oder eine Zeile, die nur aus Leerzeichen besteht, eingegeben wird, soll das Programm dies als Fehler betrachten und die Meldung ausgeben:   Der Name darf nicht leer sein!

Ihre Aufgabe & mdash; Diesen Algorithmus unter Verwendung von Schleifen und der Arbeit mit Zeichenketten zu implementieren.

 

Eingabeformat

Der Name der Marke für das Logo (Zeile).

Ausgabeformat

Die geänderte Zeile für das Logo (Zeile). Oder eine Fehlermeldung, wenn die Zeile leer war (Zeile).

Beispiel

Eingabe

cosmo link

Ausgabe

cc oo ss mm oo ll ii nn kk

Hinweis

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

🎉 Glückwunsch! 🎉

Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.

AD

Werbung

red-snake blue-snake green-snake

Führe deinen Code aus...

KI-Assistent

Hallo! Ich bin dein Programmier-Assistent. Stelle mir beliebige Fragen zu Python — ich erkläre Funktionen, Methoden und helfe dir bei der aktuellen Aufgabe!