Добро пожаловать на восьмой урок нашего курса по программированию на Python! В предыдущих уроках мы изучили переменные, типы данных, операции и условные операторы. Теперь настало время познакомиться с циклами, которые позволяют выполнять повторяющиеся действия в программах.
В данную статью добавлены ссылки на github в каждом примере. Так же общая ссылка на github для данного урока:
Что такое цикл?
Цикл — это конструкция в программировании, которая позволяет повторять определённый блок кода несколько раз. Циклы используются, когда нужно выполнить одно и то же действие многократно, что делает программы более эффективными и сокращает количество кода.
Цикл for.
Цикл for используется для перебора элементов последовательности (например, списка, строки или диапазона чисел) и выполнения блока кода для каждого элемента этой последовательности.
Синтаксис цикла for:
- переменная — это переменная, которая на каждой итерации принимает значение следующего элемента последовательности. Можете использовать любое название переменной (какое вам больше нравится), но подбирайте по смыслу 😉
- последовательность — объект, по которому происходит перебор (список, строка, диапазон и т.д.).
Перебор списка:
fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
print(fruit)
Перебор строки:
Строки в Python являются последовательностями символов, поэтому их можно перебирать с помощью цикла for.
for letter in "Python":
print(letter)
Использование функции 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:
i = 1 while i <= 5:
print(i)
i += 1
Бесконечные циклы:
Будьте осторожны с циклами while, чтобы не создать бесконечный цикл, который никогда не завершится.
while True:
print("Этот цикл будет продолжаться вечно!")
Чтобы остановить такой цикл, обычно нужно прервать выполнение программы вручную. Например, нажать сочетание Ctrl+C.
Управляющие операторы в циклах.
Оператор break:
Оператор break используется для немедленного выхода из цикла.
for i in range(1, 11):
if i == 5:
break
print(i)
Оператор continue:
Оператор continue пропускает текущую итерацию цикла и переходит к следующей.
for i in range(1, 6):
if i == 3:
continue
print(i)
Оператор pass:
Оператор pass ничего не делает и используется как заглушка в местах, где синтаксис требует наличие кода.
for i in range(5):
pass # Здесь можно добавить код в будущем
Вложенные циклы.
Циклы могут быть вложены друг в друга для выполнения более сложных задач.
for i in range(1, 4):
for j in range(1, 4):
print(f"i = {i}, j = {j}")
Практические примеры.
Пример 1. Вычисление факториала числа:
n = 5
factorial = 1
for i in range(1, n + 1):
factorial *= i
print(f"Факториал числа {n} равен {factorial}")
Пример 2. Вывод таблицы умножения:
for i in range(1, 11):
for j in range(1, 11):
print(f"{i * j:4}", end="")
print()
Пример 3. Поиск простых чисел в заданном диапазоне:
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.
Вопросы для самопроверки.
- В чем разница между циклами for и while?
- Как работает оператор break в цикле?
- Что делает оператор continue в цикле?
- Для чего используются вложенные циклы?
Поздравляю с успешным освоением восьмого урока! В следующем уроке мы познакомимся с функциями в Python, которые позволяют создавать переиспользуемые блоки кода и организовывать программы более эффективно. До встречи на следующем уроке!
Друзья, ставьте свои лайки и подписывайтесь на канал. Дальше будет только интереснее! До новых встреч!