Напишите программу на языке Python, которая удаляет цифры 0 и 5 из заданного четырехзначного числа N, сохраняя порядок
Напишите программу на языке Python, которая удаляет цифры 0 и 5 из заданного четырехзначного числа N, сохраняя порядок остальных цифр. Пример: число 1509 должно преобразоваться в 19. Ваше решение должно использовать цикл.
09.12.2023 21:42
Инструкция: Для решения этой задачи мы можем использовать цикл для прохода через все цифры числа N и сохранения только тех цифр, которые не равны 0 или 5.
Вот алгоритм решения задачи:
1. Сначала создаем переменную `new_number` и инициализируем ее пустым значением.
2. Затем преобразуем число N в строку, чтобы получить доступ к отдельным цифрам.
3. Запускаем цикл по каждой цифре num в строковом представлении числа N:
- Если цифра num не равна 0 и не равна 5, добавляем ее в `new_number`.
4. В конце цикла выводим значение переменной `new_number`, которое будет числом, состоящим из цифр из N, исключая 0 и 5.
Дополнительный материал:
Совет: При выполнении подобных задач важно разбить задачу на более мелкие шаги и следовать алгоритму шаг за шагом. Можно использовать отладочные выводы для проверки промежуточных результатов и убедиться, что программа работает правильно. Использование преобразования числа в строку и обратно поможет работать с отдельными цифрами числа.
Закрепляющее упражнение: Напишите программу на Python, которая удалит цифры 1 и 3 из числа 31467, сохраняя порядок остальных цифр. Выполните преобразование числа и выведите результат.
Пояснение: Для решения данной задачи, мы можем использовать цикл и условные операторы на языке Python. Основная идея заключается в том, чтобы пройти по каждой цифре числа N и скопировать ее в новое число, если эта цифра не является 0 или 5.
1. Преобразуйте число N в строку, чтобы можно было обращаться к отдельным цифрам.
2. Создайте переменную `new_number` и инициализируйте ее пустой строкой.
3. Используя цикл `for`, пройдите по каждой цифре в строке числа N.
4. Внутри цикла проверьте условие: если текущая цифра не равна 0 и не равна 5, то добавьте ее в `new_number` с помощью оператора `+=`.
5. По завершении цикла, преобразуйте `new_number` обратно в целое число с помощью `int()`.
6. Напечатайте полученное число.
Демонстрация:
Совет: Приступая к решению задачи, вам может быть полезно визуализировать то, какие цифры вы хотите удалить и какие оставить. Вы также можете использовать операции поиска и замены в строке или списке, но наш подход с использованием цикла является наиболее простым и понятным решением для школьников.
Проверочное упражнение: Напишите программу на языке Python, которая удаляет цифры 2 и 7 из заданного шестизначного числа M, сохраняя порядок остальных цифр. Пример: число 274932 должно преобразоваться в 4939.