Python-да ерекше жағдайларды ұстау кезіндегі else блогы

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]

Нөлге бөлуге байланысты ерекше жағдайды ұстау үшін код жазыңыз. Егер бұл ерекше жағдай пайда болмаса, тізімнің ұзындығы шығарылсын.