• 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 3. FOR cycle

Schwierigkeit:

Aufgabe«Zahlen filtern»

💻 Python

Stellen Sie sich vor, Sie arbeiten in der Cybersicherheitsabteilung. Es gab einen Ausfall auf einem der kritischen Server, und infolgedessen wurde ein Teil der Daten beschädigt. Das größte Problem — Eine eindeutige numerische Kennung eines geheimen Objekts wurde beschädigt. Jetzt ist es eine chaotische Ansammlung von Buchstaben, Zahlen und Symbolen. Glücklicherweise ist bekannt, dass die Zahlen selbst sich nicht geändert haben und ihre Reihenfolge erhalten geblieben ist.

rn

Ihre Aufgabe — Schreiben Sie ein Programm, das die beschädigte Zeile "bereinigen" und den ursprünglichen numerischen Code wiederherstellen kann. Das Programm soll eine Zeile mit beschädigten Daten entgegennehmen und alle Zahlen daraus extrahieren, wobei ihre ursprüngliche Reihenfolge erhalten bleibt.

rn

Anforderungen an die Implementierung:

Verwenden Sie zur Lösung nur Ein-/Ausgabe, die Schleife   for   und den bedingten Operator   if . Sie müssen keine Dateien öffnen oder komplexe Funktionen zur Zeichenkettenverarbeitung verwenden.

Eingabeformat

Beschädigte Datenzeile, die Zahlen, Buchstaben und beliebige andere Zeichen enthält (Zeichenkette, String).

Ausgabeformat

Ein wiederhergestellter numerischer Code, der nur aus Zahlen besteht, die in der ursprünglichen Zeile in derselben Reihenfolge gefunden wurden (Zeile, Zeichenkette). Wenn es in der ursprünglichen Zeile keine Zahlen gab, soll das Programm eine leere Zeile ausgeben.

Beispiel

Eingabe

ERW3423T!@#gfdg5567

Ausgabe

34235567

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
# Формат кода, с комментариями к строкам для объяснения

# Получаем на вход одну строку с поврежденными данными от пользователя
damaged_data = input()

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

# Запускаем цикл for, который перебирает каждый символ во входной строке
for symbol in damaged_data:
    # Внутри цикла используем условие if для проверки, является ли текущий символ цифрой.
    # Метод isdigit() возвращает True, если все символы в строке являются цифрами, и False в противном случае.
    # Так как мы проверяем по одному символу, он сработает как нам нужно.
    if symbol.isdigit():
        # Если символ является цифрой, мы добавляем (конкатенируем) его в конец нашей строки с результатом
        recovered_code = recovered_code + symbol

# После того как цикл завершится, в переменной recovered_code будет строка, состоящая только из цифр.
# Выводим итоговую восстановленную строку на экран.
print(recovered_code)

🎉 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!