• 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«Datensicherheit»

💻 Python

Sie arbeiten in einem IT-Unternehmen, das ein neues System für sichere Nachrichtenübermittlung namens "SecureChat" entwickelt. Eine der wichtigsten Sicherheitsanforderungen ist es, jegliche numerische Informationen in Systemprotokollen und Berichten zu maskieren, um die Preisgabe vertraulicher Daten wie Telefonnummern, PIN-Codes, Bestellungen oder Finanzinformationen zu verhindern.

Ihre Aufgabe — Schreiben Sie ein kleines, aber wichtiges Modul für dieses System. Dieses Modul soll eine Textzeile (z. B. einen Eintrag aus der Protokolldatei) entgegennehmen und alle darin enthaltenen Ziffern (von 0 bis 9) durch Sterne (*) ersetzen. Dabei sollen alle anderen Zeichen — Buchstaben, Satzzeichen, Leerzeichen usw. — unverändert bleiben.

Um dieses Problem zu lösen, dürfen Sie nur die grundlegenden Sprachkonstrukte verwenden: Ein- und Ausgabe von Daten, Schleife   for   über Zeichen, bedingte Anweisung   if-else   zur Überprüfung des Zeichens und Operationen mit Zeichenketten (Verkettung). Die Verwendung eingebauter Funktionen zum Ersetzen von Zeichen (z. B.   .replace()) oder regulärer Ausdrücke ist verboten, da das Ziel der Aufgabe — die Arbeit mit Schleifen und Bedingungen zu üben.

Eingabeformat

Eine Zeile des Textes, die eine beliebige Kombination von Buchstaben (lateinisch und kyrillisch), Zahlen, Leerzeichen und Sonderzeichen enthalten kann (String).

Ausgabeformat

Eine geänderte Zeile, in der alle Zahlen durch Sterne ersetzt werden und die restlichen Zeichen an ihren Stellen erhalten bleiben (String).

Beispiel

Eingabe

Anwendung #791-345 vom Kunden mit der ID 880215. Dringend bis 18:00 Uhr bearbeiten.

Ausgabe

Anwendung #***-*** vom Kunden mit der ID ****** ۰ Dringend bearbeiten bis **: **.

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

# Создаем пустую строку, в которую будем записывать результат.
# Мы не можем изменять исходную строку напрямую, поэтому создаем новую.
result_string = ""

# Начинаем цикл, который перебирает каждый символ (char) во входной строке (input_string).
for char in input_string:
    # Проверяем, является ли текущий символ цифрой, используя метод isdigit().
    # Этот метод возвращает True, если все символы в строке являются цифрами, и False в противном случае.
    # Так как мы проверяем по одному символу, это работает идеально.
    if char.isdigit():
        # Если это цифра, добавляем в результируючую строку звездочку.
        result_string += "*"
    else:
        # Если это любой другой символ (буква, пробел, знак препинания и т.д.),
        # добавляем его в результирующую строку без изменений.
        result_string += char

# После того как цикл завершился и все символы были обработаны,
# выводим на экран итоговую строку с замаскированными данными.
print(result_string)

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