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

课程 3. FOR cycle

难度:

任务«数字过滤器»

💻 Python

假设你在网络安全部门工作。某台关键服务器发生故障,导致部分数据损坏。最大的问题是——一个秘密对象的唯一数字标识符被破坏了。现在它变成了一堆杂乱的字母、数字和符号。幸运的是,已知数字本身没有改变,且它们的顺序保持不变。

你的任务是——编写一个程序,能够“清理”损坏的字符串并恢复原始的数字代码。程序应接收一行损坏的数据,并从中提取所有数字,同时保留它们的原始顺序。

实现要求:

仅允许使用输入/输出、循环 for 和条件运算符 if。无需打开文件或使用复杂的字符串处理函数。

输入格式

损坏的数据行包含数字、字母以及任何其他字符(字符串,字符串)。

输出格式

一个仅由原始行(字符串)中按相同顺序出现的数字组成的恢复后的数字代码。如果原始行中没有数字,程序应输出一个空行。

示例

输入

ERW3423T!@#gfdg5567

输出

34235567

提示

There will be no clue here, decide for yourself!

main.py
测试 1
测试 2
测试 3
测试 4
测试 5
测试 6
测试 7
测试 8
测试 9
测试 10
开发者解答
# Формат кода, с комментариями к строкам для объяснения

# Получаем на вход одну строку с поврежденными данными от пользователя
damaged_data = input()

# Создаем пустую строку, в которую будем собирать только найденные цифры
recovered_code = ""

# Запускаем цикл for, который перебирает каждый символ во входной строке
for symbol in damaged_data:
    # Внутри цикла используем условие if для проверки, является ли текущий символ цифрой.
    # Метод isdigit() возвращает True, если все символы в строке являются цифрами, и False в противном случае.
    # Так как мы проверяем по одному символу, он сработает как нам нужно.
    if symbol.isdigit():
        # Если символ является цифрой, мы добавляем (конкатенируем) его в конец нашей строки с результатом
        recovered_code = recovered_code + symbol

# После того как цикл завершится, в переменной recovered_code будет строка, состоящая только из цифр.
# Выводим итоговую восстановленную строку на экран.
print(recovered_code)

🎉 恭喜! 🎉

你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。

AD

广告

red-snake blue-snake green-snake

正在运行代码...

AI助手

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