🎉 ¡Felicidades! 🎉
¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.
ProgerLib Python para todos
Trabajas en una empresa de TI que desarrolla un nuevo sistema de mensajería segura "SecureChat". Uno de los requisitos clave de seguridad es enmascarar cualquier información numérica en los registros e informes del sistema para evitar la filtración de datos confidenciales, como números de teléfono, códigos PIN, pedidos o información financiera.
Tu tarea — Escribir un módulo pequeño pero importante para este sistema. Este módulo debe tomar una línea de texto (por ejemplo, un registro del archivo de registro) y reemplazar todos los caracteres digitales en ella (del 0 al 9) con estrellas (*). Además, todos los demás símbolos — Letras, signos de puntuación, espacios, etc. — deben permanecer sin cambios.
Para resolver este problema, solo se permite usar las estructuras básicas del lenguaje: entrada y salida de datos, ciclo for sobre caracteres, operador condicional if-else para verificar el carácter y operaciones con cadenas (concatenación). El uso de funciones integradas para reemplazar caracteres (por ejemplo, .replace()) o expresiones regulares está prohibido, ya que el propósito de la tarea es — Practicar exactamente ciclos y condiciones.
Una línea de texto que puede contener cualquier combinación de letras (latinas y cirílicas), números, espacios y caracteres especiales (cadena). SPAN>
Una línea modificada, en la que todos los números se reemplazan por asteriscos, y el resto de los caracteres se conservan en sus lugares (Cadena).
Solicitud #791-345 del cliente con ID 880215. Procesar urgentemente hasta las 18:00.
Solicitud #***-*** del cliente con ID ****** ۰ Procesar urgentemente hasta las **:**.
# Получаем исходную строку от пользователя для обработки.
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)
🎉 ¡Felicidades! 🎉
¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.
AD
Publicidad
Ejecutando tu código...