Циклы в Python: задачи с решением и разбором для начинающих. Язык программирования Python

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

Задача 1


Условие:

Дан некий список из произвольных чисел ([5, -6, 1, -12, 2, -41, 19]).
Получить новый список, в который должны войти каждое число из первого списка, при условии, что оно по модулю больше 6.

Решение:

Циклы в Python: задачи с решением и разбором для начинающих. - 923560127490
Изображение автора
Алгоритм решения максимально прост. Для начала создадим список new_lst, куда и будем "складывать" подходящие по условию элементы.
Затем организуем цикл, с помощью которого пройдемся по предложенному списку.
Каждый элемент списка будем приводить к абсолютному значению при помощи встроенной функции abs() и затем проверять нужное нам условие.
В случае удачного результата проверки добавляем при помощи метода списков list.append() текущий элемент в наш новый список.
Когда цикл завершен, все элементы проверены, а нужные добавлены в new_lst, просто выводим полученный список на экран.

Задача 2


Условие:

Запросить у пользователя число и "развернуть" его при помощи цикла for. То есть, если пользователь ввел число 123456, то результат должен быть 654321.

Решение:

Циклы в Python: задачи с решением и разбором для начинающих. - 923560127746
Изображение автора
Должен сделать оговорку, что это далеко не самое "пайтоник" решение. Но нашей задачей было использовать цикл, что мы и сделали.
Для начала найдем количество цифр в числе, преобразовав его в строку и посчитав количество ее элементов при помощи функции len().
Циклы в Python: задачи с решением и разбором для начинающих. - 923560128002
Изображение StockSnap с сайта Pixabay
Это число за минусом единицы будет равно индексу последнего элемента в полученной строке, а это нам и нужно.
Индекс первого элемента сроки нам так же известен, он всегда равен нулю.
Остается только пройтись по строке циклом с отрицательным шагом, последовательно выводя элементы, преобразованные в int.

Альтернативное решение:

Циклы в Python: задачи с решением и разбором для начинающих. - 923560128514
Изображение автора
(Изображение для мобильной версии Michal Jarmoluk с сайта Pixabay)

Комментарии

Комментариев нет.