• 1
    Entrada y salida de datos
    • Tareas
  • 2
    Condiciones
    • Tareas
  • 3
    Bucle for
    • Tareas
  • 4
    Cadenas de texto
    • Tareas
  • 5
    Bucle while
    • Tareas
  • 6
    Listas
    • Tareas
  • 7
    Matrices 2D
    • Tareas
  • 8
    Diccionarios
    • Tareas
  • 9
    Conjuntos
    • Tareas
  • 10
    Funciones y recursión
    • Tareas
  • к

Lección 4. Lines

Dificultad:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Tarea«Seguridad de los datos»

💻 Python

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.

Formato de entrada

Una línea de texto que puede contener cualquier combinación de letras (latinas y cirílicas), números, espacios y caracteres especiales (cadena).

Formato de salida

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).

Ejemplo

Entrada

Solicitud #791-345 del cliente con ID 880215. Procesar urgentemente hasta las 18:00.

Salida

Solicitud #***-*** del cliente con ID ****** ۰ Procesar urgentemente hasta las **:**.

Pista

There will be no clue here, decide for yourself!

main.py
Prueba 1
Prueba 2
Prueba 3
Prueba 4
Prueba 5
Prueba 6
Prueba 7
Prueba 8
Prueba 9
Prueba 10
Solución del desarrollador
# Получаем исходную строку от пользователя для обработки.
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

red-snake blue-snake green-snake

Ejecutando tu código...

Asistente de IA

¡Hola! Soy tu asistente de programación. Hazme cualquier pregunta sobre Python — puedo explicarte funciones, métodos y ayudarte con la tarea actual.