Ключевые слова
- 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('Введите число: ')