Цикл for
Цикл for перебирает элементы любой итерируемой последовательности:
for ch in "abc": print(ch)for item in [10, 20, 30]: print(item)Функция range
for i in range(5): print(i)for i in range(2, 10, 3): print(i)for i in range(10, 0, -2): print(i)range(n) создаёт числа от 0 до n - 1. Он не хранит все значения в памяти, а вычисляет их по мере необходимости.
enumerate и zip
names = ["Anna", "Boris", "Clara"]for index, name in enumerate(names): print(index, name)for index, name in enumerate(names, start=1): print(index, name)ages = [25, 30, 28]for name, age in zip(names, ages): print(name, age)Цикл while
n = 3while n > 0: print(n) n -= 1Бесконечный цикл с выходом по условию:
while True: answer = input("Введите q для выхода: ") if answer == "q": breakbreak и continue
for i in range(10): if i == 3: continue if i == 7: break print(i)continue переходит к следующей итерации, break прерывает цикл.
Блок else у цикла
Блок else выполняется, если цикл завершился без break:
for n in range(2, 10): for d in range(2, n): if n % d == 0: break else: print(n, "простое")Вложенные циклы
for i in range(1, 4): for j in range(1, 4): print(i * j, end=" ") print()Задания
- Выведите таблицу умножения от 1 до 9.
- Найдите сумму всех чисел от 1 до 1000, кратных 3 или 5.
- Напишите игру «угадай число» с подсказками «больше» и «меньше».
