Внимание! На этой странице вы найдете материал урока из архивного курса по 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.
