Циклы в Python: задачи с решением и разбором для начинающих. Язык программирования Python
Как бы не было сильно рвение к новым знаниям и освоению новых возможностей, практика – это то, без чего полученная информация будет бесполезной.
Разберем ряд задач, которые решаются при помощи циклов.
Задача 1
Условие:
Дан некий список из произвольных чисел ([5, -6, 1, -12, 2, -41, 19]).
Получить новый список, в который должны войти каждое число из первого списка, при условии, что оно по модулю больше 6.
Решение:
Изображение автора
Алгоритм решения максимально прост. Для начала создадим список new_lst, куда и будем "складывать" подходящие по условию элементы.
Затем организуем цикл, с помощью которого пройдемся по предложенному списку.
Каждый элемент списка будем приводить к абсолютному значению при помощи встроенной функции abs() и затем проверять нужное нам условие.
В случае удачного результата проверки добавляем при помощи метода списков list.append() текущий элемент в наш новый список.
Когда цикл завершен, все элементы проверены, а нужные добавлены в new_lst, просто выводим полученный список на экран.
Задача 2
Условие:
Запросить у пользователя число и "развернуть" его при помощи цикла for. То есть, если пользователь ввел число 123456, то результат должен быть 654321.
Решение:
Изображение автора
Должен сделать оговорку, что это далеко не самое "пайтоник" решение. Но нашей задачей было использовать цикл, что мы и сделали.
Для начала найдем количество цифр в числе, преобразовав его в строку и посчитав количество ее элементов при помощи функции len().
Изображение StockSnap с сайта Pixabay
Это число за минусом единицы будет равно индексу последнего элемента в полученной строке, а это нам и нужно.
Индекс первого элемента сроки нам так же известен, он всегда равен нулю.
Остается только пройтись по строке циклом с отрицательным шагом, последовательно выводя элементы, преобразованные в int.
Альтернативное решение:
Изображение автора
(Изображение для мобильной версии Michal Jarmoluk с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Нет комментариев