Блок else при улавяне на изключения в Python

В конструкцията try-except също може да се добави блок else. Важен нюанс е, че кодът, поставен в блока else, ще се задейства, ако преди него в try-except не е уловено нито едно изключение.

Нека имаме списък:

pythonlst = [1, 2, 3]

В конструкцията try-except ще пропишем улавяне на изключение за несъществуващ елемент от списъка:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

Сега нека посочим в блока else извеждане на сумата на всички елементи от списъка:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

Ако кодът в блока try се опита да достъпи несъществуващ елемент, в конзолата ще се появи съобщение за грешка:

error'error: elem is not exist'

Сега нека зададем в блока try извеждане на елемент, който определено се намира в списъка:

pythontry:
  print(lst[0])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

След изпълнение на кода в конзолата ще се появят две числа: елементът, зададен в try и сумата на всички елементи от списъка:

python1
6
Задание 1

Даден е списъкът:

pythonlst = [1, 2, 3]

Напишете код, за да уловите изключение, свързано с деление на нула. В случай, че това изключение не се появи, нека се изведе дължината на списъка.