Codebra
29 января 2026 в 18:33

Урок 38. Итоги раздела «Снова циклы и немного исключений»

В этом уроке подведем итоги раздела «Снова циклы и немного исключений» курса по Python.
📝

Внимание! На этой странице вы найдете материал урока из архивного курса по Python. Курс был написан в 2024 году и по-прежнему актуален для начинающих разработчиков.

Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные интенсивы и задания.

Полный список уроков доступен по тегу Архивный курс по Python и на странице первого урока.

Текст

В предыдущем уроке научились обрабатывать исключения в Python с помощью конструкции try/except. Сейчас подведем итоги раздела «Снова циклы и немного исключений» и вспомним основные моменты.

Краткий пересказ раздела «Снова циклы и немного исключений»

С циклом for разобрались ранее, поэтому раздел начали с цикла while. Его структура следующая:

while условие:
    инструкция 1
    инструкция 2
    ...

Так же узнали о второй форме цикла - while/else:

while условие:
    инструкция
else:
    инструкция

В следующем уроке учились менять поведение цикла с помощью операторов break и continue. В нем же узнали для чего используют оператор pass.

Далее узнали что не только у цикла while есть вторая форма, но и у цикла for:

for i in range(5):
    print(i)
else:
    print('Things are good')

Завершили раздел уроком про обработку исключений. Вернитесь к нему, если не помните как предотвратить аварийное завершение программы при, к примеру, делении на ноль.

Новая информация из раздела «Снова циклы и немного исключений»

Цикл while предназначен для выполнения блока кода до тех пор, пока какое-то условие истинно. Синтаксис цикла while в Python представлен ниже:

while условие:
    инструкция 1
    инструкция 2
    ...

# вторая форма
while условие:
    инструкция
else:
    инструкция

Оператор break прерывает цикл, а оператор continue в Python пропускает оставшуюся часть кода в блоке цикла и передает управление в его начало, т.е. начинает новую итерацию.

for i in range(10):
    print(i, end=': ')
    for j in range(10):
        if (j == 5):
            break
        print(j, end='', sep=' ')
    print()

for i in range(10):
    print(i)
    continue
    i += 10
    print(i)

Оператор pass – это «заглушка», которая ничего не делает, но предоставляет возможность написать пустую конструкцию, функцию или класс:

if (a > 0):
    pass
else:
    pass

Инструкцию try/except использовать достаточно легко. Просто оберните в блок try весь код, в котором хотите поймать исключение, а в блоке except напишите действия, которые будут выполнены, если это событие (возникло исключение) настало:

try:
    a, b = int(input()), int(input())
    print(a / b)
except ZeroDivisionError:
    print("b равно 0") 

В except можно указывать несколько исключений:

try:
	...
except (ZeroDivisionError, ValueError):
    print("Ошибка в работе программы.")

Либо перехватывать все:

try:
	...
except:
    print("Ошибка в работе программы.")

Можно вывести конкретное исключение, которое возникло:

try:
    ... 
except Exception as e:
    print(f"Исключение: {type(e)}")
    print(f"Что случилось: {e}") 

Чтобы самому вызвать исключение, используем ключевое слово raise:

try:
    a, b = int(input()), int(input())
    if (b == 0):
        raise ZeroDivisionError
    print(a / b)

except ZeroDivisionError:
    print("Деление на ноль") 

Заключение

В разделе «Снова циклы и немного исключений» в полном объеме научились использовать циклы в Python и разобрались с важной темой: обработка исключений. В следующем разделе поработаем с файлами.

📝

Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу Python.