6 марта 2023 г.
599

Циклы в Python

Ключевые слова

  • continue начинает следующую итерацию цикла, игнорируя оставшееся тело цикла
  • break досрочно прерывает цикл
  • else выполниться в случае естественного завершения цикла, т.е. без применения Break

Цикл for

Цикл for используется для перебора и обработки заданной последовательности значений.

Пример цикла for
for i in range(10):
  a = i + i
  print(a)

range - это функция, позволяющая генерировать ряд чисел в рамках заданного диапазона.

    Примеры
  • for i in range(start,finish,step): генерация заданной последовательности
  • for i in range(10): цикл от 0 до 10
  • for i in range(5,16): цикл от 5 до 16
  • for i in range(5,16,2): цикл от 5 до 16 с шагом 2
  • for i in [1, 6, 'h', 0, 3, 'a', 'kkk', 5, 'd']: цикл, перебирающий список с произвольными значениями
  • for i in 'hello world': цикл, у которого в качестве i будут буквы строки
  • for i in (a, b): в качестве i будут подставлены значения переменных a и b
  • for key, val in d.items(): разделение значений словаря на составляющие
    Списковое включение
  • y = [<действие> for <элемент> in <последовательность>] списковое включение создает новый список, применяя действие к каждому элементу последовательности, например [x*x for x in (1, 2, 3, 4)], получится список [1, 4, 9, 16]
  • y = [i for i in range(7)] генерация списка от 0 до 6
  • [<действие> for <элемент> in <последовательность> if <условие>] можно задать условие, например [[x for x in (1, 2, 3, 4, 5, 6, 7) if x % 2 == 0]], получится список [2, 4, 6]
  • if len([x for x in y if x.isdigit()]) > 0 проверить, есть ли в строке числа

Цикл while

Цикл while используется, когда нужно совершать действия, пока выполняется заданное условие. Цикл выполняется пока условие True.

Пример цикла while
while a < 10
  a += 1
Бесконечный цикл
while True:
  print(1)
Проверка ввода, цикл повторяется пока не будет введена цифра
while not num.isdigit():
  num = input('Введите число: ')