Искать
Вы превысили запрос на
0 знаков

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

Не пройден
0
0

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

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

- Цикл while в Python

- Операторы break, continue и pass в Python

- Циклы for else и while else в Python

- Обработка исключений (try except) в Python

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

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

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

Пример (python)
while условие:
    инструкция 1
    инструкция 2
    ... 

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

Пример (python)
while условие:
    инструкция
else:
    инструкция 

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

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

Пример (python)
for i in range(5):
    print(i)
else:
    print('Things are good') 

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

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

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

Пример (python)
while условие:
    инструкция 1
    инструкция 2
    ...

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

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

Пример (python)
for i in range(10):
    print(i, end=': ')
    for j in range(10):
        if (j == 5):
            break
        print(j, end='', sep=' ')
    print() 

Здесь изображение или скриншот.
Для доступа необходимо авторизоваться на сайте Codebra.

Пример (python)
for i in range(10):
    print(i)
    continue
    i += 10
    print(i) 

Здесь изображение или скриншот.
Для доступа необходимо авторизоваться на сайте Codebra.

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

Пример (python)
if (a > 0):
    pass
else:
    pass 

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

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

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

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

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

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

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

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

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

Пример (python)
try:
    a, b = int(input()), int(input())
    if (b == 0):
        raise ZeroDivisionError
    print(a / b)

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

Заключение

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

Тест

Две секундочки...

Похожие уроки Codebra

@codebra_official
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Обработка исключений (try/except) в PythonЗнакомство с Python
Написание модулей в PythonЗнакомство с Python
Итоги раздела «Самые основы Python»Знакомство с Python
Итоги раздела «Структуры данных в Python»Знакомство с Python
Цикл while в PythonЗнакомство с Python
Операторы break, continue и pass в PythonЗнакомство с Python
Погружение в PythonЗнакомство с Python
Генераторы и оператор yield в PythonЗнакомство с Python
Первое знакомство с PythonЗнакомство с Python
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию и компьютерной безопасности. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Пентесту Active Directory, Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

Если что-то не нашли, то воспользуйтесь поиском по сайту, который находится на главной странице в самом верху.

Удачи в обучении!

Закрыть окно