• 1
    数据输入输出
    • 任务
  • 2
    条件语句
    • 任务
  • 3
    for循环
    • 任务
  • 4
    字符串
    • 任务
  • 5
    while循环
    • 任务
  • 6
    列表
    • 任务
  • 7
    二维数组
    • 任务
  • 8
    字典
    • 任务
  • 9
    集合
    • 任务
  • 10
    函数与递归
    • 任务
  • к

课程 4. Lines

难度:

任务«数据安全»

💻 Python

你在一家IT公司工作,该公司正在开发一套名为“SecureChat”的新型安全消息系统。关键安全要求之一是在系统日志和报告中屏蔽任何数字信息,以防止机密数据泄露,例如电话号码、密码、订单或财务信息。

你的任务——编写一个虽小但重要的模块用于该系统。该模块应接收一行文本(例如来自日志文件的记录),并将其中的所有数字字符(从0到9)替换为星号(*)。此外,所有其他符号——字母、标点符号、空格等——应保持不变。

为了解决这个问题,你只允许使用语言的基本结构:数据的输入和输出、遍历字符的循环 for、用于检查字符的条件语句 if-else 以及字符串操作(拼接)。禁止使用内置的替换函数(例如 .replace())或正则表达式,因为本任务的目的正是练习循环和条件语句。

输入格式

一行文本,可以包含字母(拉丁字母和西里尔字母)、数字、空格和特殊字符的任意组合(字符串)。

输出格式

修改后的行,其中所有数字都被替换为星号,其余字符保留在原位(字符串)。

示例

输入

来自客户ID 880215的申请#791-345。请紧急处理,截止至18:00。

输出

来自客户端ID ****** 的申请 #***-*** ۰ 请紧急处理,截止时间 **: **。

提示

There will be no clue here, decide for yourself!

main.py
测试 1
测试 2
测试 3
测试 4
测试 5
测试 6
测试 7
测试 8
测试 9
测试 10
开发者解答
# Получаем исходную строку от пользователя для обработки.
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

广告

red-snake blue-snake green-snake

正在运行代码...

AI助手

你好!我是你的编程助手。随时向我提问关于 Python 的问题——我可以解释函数、方法,并帮助你完成当前任务!