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