🎉 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.
ProgerLib Python para todos
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.
Uma linha de texto que pode conter qualquer combinação de letras (latinas e cirílicas), números, espaços e caracteres especiais (String). SPAN>
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).
Aplicação #791-345 do cliente com ID 880215. Processar urgentemente até às 18:00.
Aplicação #***-*** do cliente com ID ****** ۰ Processar urgentemente até **: **.
# Получаем исходную строку от пользователя для обработки.
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
Executando seu código...