🎉 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.
ProgerLib Python für alle
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.
Eine Zeile des Textes, die eine beliebige Kombination von Buchstaben (lateinisch und kyrillisch), Zahlen, Leerzeichen und Sonderzeichen enthalten kann (String). SPAN>
Eine geänderte Zeile, in der alle Zahlen durch Sterne ersetzt werden und die restlichen Zeichen an ihren Stellen erhalten bleiben (String).
Anwendung #791-345 vom Kunden mit der ID 880215. Dringend bis 18:00 Uhr bearbeiten.
Anwendung #***-*** vom Kunden mit der ID ****** ۰ Dringend bearbeiten bis **: **.
# Получаем исходную строку от пользователя для обработки.
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
Führe deinen Code aus...