• 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 3. Цикл for

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Задача«Фильтр чисел»

💻 Python

Представьте, что вы работаете в отделе кибербезопасности. Произошел сбой на одном из критически важных серверов, и в результате этого часть данных была повреждена. Самая большая проблема — был испорчен уникальный числовой идентификатор секретного объекта. Сейчас он представляет собой хаотичный набор букв, цифр и символов. К счастью, известно, что сами цифры не изменились и их порядок сохранился.

Ваша задача — написать программу, которая сможет "очистить" поврежденную строку и восстановить исходный числовой код. Программа должна принять на вход одну строку с поврежденными данными и извлечь из нее все цифры, сохранив их исходный порядок.

Требования к реализации:
Для решения используйте только ввод/вывод, цикл for и условный оператор if. Вам не нужно открывать файлы или использовать сложные функции для обработки строк.

Формат ввода

Поврежденная строка данных, содержащая цифры, буквы и любые другие символы (строка, string).

Формат Вывода

Восстановленный числовой код, состоящий только из цифр, найденных в исходной строке, в том же порядке (строка, string). Если в исходной строке не было цифр, программа должна вывести пустую строку.

Пример

Ввод

erw3423T!@#gfdg5567

Вывод

34235567

Подсказка

Тут подсказки не будет, решай сам!

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

Запускаем ваш код...

Помощник ИИ

Привет! Я твой помощник по программированию. Задавай любые вопросы по Python, я могу рассказать о функциях, методах, объяснить то, что тебе не понятно, а также о текущей задаче!