• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 4. Lines

Dificuldade:

Tarefa«Segurança de dados»

💻 Python

Você trabalha em uma empresa de TI que desenvolve um novo sistema de mensagens seguras "SecureChat". Um dos principais requisitos de segurança é mascarar qualquer informação numérica em logs e relatórios do sistema para evitar o vazamento de dados confidenciais, como números de telefone, código PIN, pedidos ou informações financeiras.

Sua tarefa — Escrever um módulo pequeno, mas importante, para este sistema. Este módulo deve receber uma linha de texto (por exemplo, um registro do arquivo de log) e substituir todos os caracteres digitais nela (de 0 a 9) por asteriscos (*). Além disso, todos os outros símbolos — Letras, sinais de pontuação, espaços, etc. — devem permanecer inalterados.

Para resolver este problema, você tem permissão para usar apenas as construções básicas da linguagem: entrada e saída de dados, loop   for   sobre caracteres, operador condicional   if-else   para verificar o caractere e operações com strings (concatenação). O uso de funções embutidas para substituir caracteres (por exemplo,   .replace()) ou expressões regulares é proibido, pois o objetivo da tarefa é — praticar exatamente loops e condições.

Formato de entrada

Uma linha de texto que pode conter qualquer combinação de letras (latinas e cirílicas), números, espaços e caracteres especiais (String).

Formato de saída

Uma linha alterada, na qual todos os números são substituídos por asteriscos, e o restante dos caracteres é mantido em seus lugares (String).

Exemplo

Entrada

Aplicação #791-345 do cliente com ID 880215. Processar urgentemente até às 18:00.

Saída

Aplicação #***-*** do cliente com ID ****** ۰ Processar urgentemente até **: **.

Dica

There will be no clue here, decide for yourself!

main.py
Teste 1
Teste 2
Teste 3
Teste 4
Teste 5
Teste 6
Teste 7
Teste 8
Teste 9
Teste 10
Solução do desenvolvedor
# Получаем исходную строку от пользователя для обработки.
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)

🎉 Parabéns! 🎉

Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

AD

Publicidade

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!