🎉 恭喜! 🎉
你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。
你在一家IT公司工作,该公司正在开发一套名为“SecureChat”的新型安全消息系统。关键安全要求之一是在系统日志和报告中屏蔽任何数字信息,以防止机密数据泄露,例如电话号码、密码、订单或财务信息。
你的任务——编写一个虽小但重要的模块用于该系统。该模块应接收一行文本(例如来自日志文件的记录),并将其中的所有数字字符(从0到9)替换为星号(*)。此外,所有其他符号——字母、标点符号、空格等——应保持不变。
为了解决这个问题,你只允许使用语言的基本结构:数据的输入和输出、遍历字符的循环 for、用于检查字符的条件语句 if-else 以及字符串操作(拼接)。禁止使用内置的替换函数(例如 .replace())或正则表达式,因为本任务的目的正是练习循环和条件语句。
一行文本,可以包含字母(拉丁字母和西里尔字母)、数字、空格和特殊字符的任意组合(字符串)。
修改后的行,其中所有数字都被替换为星号,其余字符保留在原位(字符串)。
来自客户ID 880215的申请#791-345。请紧急处理,截止至18:00。
来自客户端ID ****** 的申请 #***-*** ۰ 请紧急处理,截止时间 **: **。
# Получаем исходную строку от пользователя для обработки.
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)
🎉 恭喜! 🎉
你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。
AD
广告
正在运行代码...