Բլոկ 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]

Գրեք կոդ, որպեսզի բռնել զրոյի վրա բաժանման հետ կապված բացառությունը: Եթե տվյալ բացառությունը չհայտնվի, թող արտածվի ցանկի երկարությունը.