Добавить в корзинуПозвонить
Найти в Дзене
КУЗИНОБИТ

Урок 8: Циклы for и while в Python.

Добро пожаловать на восьмой урок нашего курса по программированию на Python! В предыдущих уроках мы изучили переменные, типы данных, операции и условные операторы. Теперь настало время познакомиться с циклами, которые позволяют выполнять повторяющиеся действия в программах. В данную статью добавлены ссылки на github в каждом примере. Так же общая ссылка на github для данного урока: Цикл — это конструкция в программировании, которая позволяет повторять определённый блок кода несколько раз. Циклы используются, когда нужно выполнить одно и то же действие многократно, что делает программы более эффективными и сокращает количество кода. Цикл for используется для перебора элементов последовательности (например, списка, строки или диапазона чисел) и выполнения блока кода для каждого элемента этой последовательности. fruits = ["яблоко", "банан", "вишня"] for fruit in fruits: print(fruit) Строки в Python являются последовательностями символов, поэтому их можно перебирать с помощью цикла f
Оглавление

Добро пожаловать на восьмой урок нашего курса по программированию на Python! В предыдущих уроках мы изучили переменные, типы данных, операции и условные операторы. Теперь настало время познакомиться с циклами, которые позволяют выполнять повторяющиеся действия в программах.

В данную статью добавлены ссылки на github в каждом примере. Так же общая ссылка на github для данного урока:
python_course/lesson_8 at main · kuzinobit/python_course

Что такое цикл?

Цикл — это конструкция в программировании, которая позволяет повторять определённый блок кода несколько раз. Циклы используются, когда нужно выполнить одно и то же действие многократно, что делает программы более эффективными и сокращает количество кода.

Цикл for.

Цикл for используется для перебора элементов последовательности (например, списка, строки или диапазона чисел) и выполнения блока кода для каждого элемента этой последовательности.

Синтаксис цикла for:

Синтаксис цикла for.
Синтаксис цикла for.
  • переменная — это переменная, которая на каждой итерации принимает значение следующего элемента последовательности. Можете использовать любое название переменной (какое вам больше нравится), но подбирайте по смыслу 😉
  • последовательность — объект, по которому происходит перебор (список, строка, диапазон и т.д.).

Перебор списка:

python_course/lesson_8/enumerate_list.py at main · kuzinobit/python_course
Пример перебора списка.
Пример перебора списка.
fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
print(fruit)

Перебор строки:

python_course/lesson_8/enumerate_string.py at main · kuzinobit/python_course
Пример перебора строки.
Пример перебора строки.

Строки в Python являются последовательностями символов, поэтому их можно перебирать с помощью цикла for.

for letter in "Python":
print(letter)

Использование функции range():

python_course/lesson_8/func_range.py at main · kuzinobit/python_course
Пример использования функции range()
Пример использования функции range()

Функция range() генерирует последовательность чисел, которую можно использовать в цикле for.

Синтаксис функции range():

  • range(stop) — генерирует числа от 0 до stop - 1.
  • range(start, stop) — генерирует числа от start до stop - 1.
  • range(start, stop, step) — генерирует числа от start до stop - 1 с шагом step.
# Синтаксис
for i in range(5):
print(i)
print()

Указываем начало и шаг:

# Указываем начало и шаг
for i in range(2, 10, 2):
print(i)

Цикл while.

Цикл while выполняет блок кода до тех пор, пока условие истинно (True). Когда условие становится ложным (False), цикл прекращает свою работу.

Синтаксис цикла while.
Синтаксис цикла while.

Пример использования цикла while:

python_course/lesson_8/example_while.py at main · kuzinobit/python_course
Пример использования цикла while.
Пример использования цикла while.
i = 1 while i <= 5:
print(i)
i += 1

Бесконечные циклы:

python_course/lesson_8/infinite_while.py at main · kuzinobit/python_course
Пример бесконечного цикла.
Пример бесконечного цикла.

Будьте осторожны с циклами while, чтобы не создать бесконечный цикл, который никогда не завершится.

while True:
print("Этот цикл будет продолжаться вечно!")

Чтобы остановить такой цикл, обычно нужно прервать выполнение программы вручную. Например, нажать сочетание Ctrl+C.

Управляющие операторы в циклах.

Оператор break:

python_course/lesson_8/use_break.py at main · kuzinobit/python_course
Пример использования break.
Пример использования break.

Оператор break используется для немедленного выхода из цикла.

for i in range(1, 11):
if i == 5:
break
print(i)

Оператор continue:

python_course/lesson_8/use_continue.py at main · kuzinobit/python_course
Пример использования continue.
Пример использования continue.

Оператор continue пропускает текущую итерацию цикла и переходит к следующей.

for i in range(1, 6):
if i == 3:
continue
print(i)

Оператор pass:

python_course/lesson_8/use_pass.py at main · kuzinobit/python_course
Пример использования pass.
Пример использования pass.

Оператор pass ничего не делает и используется как заглушка в местах, где синтаксис требует наличие кода.

for i in range(5):
pass # Здесь можно добавить код в будущем

Вложенные циклы.

python_course/lesson_8/multi_loop.py at main · kuzinobit/python_course
Пример использования вложенных циклов.
Пример использования вложенных циклов.

Циклы могут быть вложены друг в друга для выполнения более сложных задач.

for i in range(1, 4):
for j in range(1, 4):
print(f"i = {i}, j = {j}")

Практические примеры.

Пример 1. Вычисление факториала числа:

python_course/lesson_8/example_1.py at main · kuzinobit/python_course
Пример вычисления факториала числа.
Пример вычисления факториала числа.
n = 5
factorial = 1
for i in range(1, n + 1):
factorial *= i

print(f"Факториал числа {n} равен {factorial}")

Пример 2. Вывод таблицы умножения:

python_course/lesson_8/example_2.py at main · kuzinobit/python_course
Пример вывода таблицы умножения.
Пример вывода таблицы умножения.
for i in range(1, 11):
for j in range(1, 11):
print(f"{i * j:4}", end="")
print()

Пример 3. Поиск простых чисел в заданном диапазоне:

python_course/lesson_8/example_3.py at main · kuzinobit/python_course
Пример поиска простых чисел в заданном диапазоне.
Пример поиска простых чисел в заданном диапазоне.
start = 2
end = 20
for num in range(start, end + 1):
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num)

Заключение восьмого урока.

Сегодня мы изучили:

  • Цикл for: позволяет перебрать элементы последовательности и выполнить блок кода для каждого элемента.
  • Цикл while: выполняет блок кода до тех пор, пока условие истинно.
  • Управляющие операторы: break, continue и pass для управления потоком выполнения в циклах.
  • Вложенные циклы: использование циклов внутри других циклов для выполнения более сложных задач.

Циклы — это мощный инструмент в программировании, позволяющий автоматизировать повторяющиеся действия и работать с данными более эффективно.

Домашняя работа.

Задание 1: Сумма чисел от 1 до n.

Напишите программу, которая вычисляет сумму всех чисел от 1 до n, где n вводится пользователем.

Задание 2: Обратный вывод строки.

Напишите программу, которая выводит введённую пользователем строку в обратном порядке.

Задание 3*: Числа Фибоначчи.

Напишите программу, которая выводит первые n чисел последовательности Фибоначчи.

Свои домашние работы отправляйте на почтовый ящик homework@kuzinobit.com.

Вопросы для самопроверки.

  1. В чем разница между циклами for и while?
  2. Как работает оператор break в цикле?
  3. Что делает оператор continue в цикле?
  4. Для чего используются вложенные циклы?

Поздравляю с успешным освоением восьмого урока! В следующем уроке мы познакомимся с функциями в Python, которые позволяют создавать переиспользуемые блоки кода и организовывать программы более эффективно. До встречи на следующем уроке!

Друзья, ставьте свои лайки и подписывайтесь на канал. Дальше будет только интереснее! До новых встреч!