-
Notifications
You must be signed in to change notification settings - Fork 0
/
ExceptionsRecap.py
45 lines (33 loc) · 1.2 KB
/
ExceptionsRecap.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# a python trying to access the third element in the array
# expected error message is IndexError: list index out of range
try:
items_array = ['a', 'b']
third = items_array[3]
print("Out of the index range")
print(third)
except Exception:
print('Fix the error and continue anyway')
# a python program type ZeroDivisionError
try:
j = 4
i = j/0
print("Not mathematically acceptable")
except IndexError:
print ("Error 2")
students = [('Timmy', 95, 'Will pass'), ('Martha', 70), ('Betty', 82, 'Will pass'), ('Stewart', 50, 'Will not pass'), ('Ashley', 68), ('Natalie', 99, 'Will pass'), ('Archie', 71), ('Carl', 45, 'Will not pass')]
passing = {'Will pass': 0, 'Will not pass': 0}
for tup in students:
try:
if tup[2] == 'Will pass':
passing['Will pass'] += 1
elif tup[2] == 'Will not pass':
passing['Will not pass'] += 1
except IndexError:
pass
nums = [5, 9, '4', 3, 2, 1, 6, 5, '7', 4, 3, 2, 6, 7, 8, '0', 3, 4, 0, 6, 5, '3', 5, 6, 7, 8, '3', '1', 5, 6, 7, 9, 3, 2, 5, 6, '9', 2, 3, 4, 5, 1]
plus_four = []
for num in nums:
try:
plus_four.append(num+4)
except TypeError:
plus_four.append('Error')