0 знаков
38. Итоги раздела «Снова циклы и немного исключений»
Уроки раздела «Снова циклы и немного исключений»- Введение в раздел «Снова циклы и немного исключений»
- Операторы break, continue и pass в 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()
Для доступа необходимо авторизоваться на сайте Codebra.
for i in range(10):
print(i)
continue
i += 10
print(i)
Для доступа необходимо авторизоваться на сайте Codebra.
Оператор 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
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ