Skip to content

Commit a1a3b7c

Browse files
author
tiagomestreteixeira
committed
Added Week4 lecture materials
1 parent 12d25b8 commit a1a3b7c

File tree

7 files changed

+151
-0
lines changed

7 files changed

+151
-0
lines changed

week4/lecture8/getRatios.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Created on Wed Jun 8 21:08:39 2016
4+
5+
@author: ericgrimson
6+
"""
7+
8+
def get_ratios(L1, L2):
9+
""" Assumes: L1 and L2 are lists of equal length of numbers
10+
Returns: a list containing L1[i]/L2[i] """
11+
ratios = []
12+
for index in range(len(L1)):
13+
try:
14+
ratios.append(L1[index]/float(L2[index]))
15+
except ZeroDivisionError:
16+
ratios.append(float('NaN')) #NaN = Not a Number
17+
except:
18+
raise ValueError('get_ratios called with bad arg')
19+
return ratios

week4/lecture8/getStats.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Created on Wed Jun 8 21:10:35 2016
4+
5+
@author: ericgrimson
6+
"""
7+
8+
9+
def get_stats(class_list):
10+
new_stats = []
11+
for elt in class_list:
12+
new_stats.append([elt[0], elt[1], avg(elt[1])])
13+
return new_stats
14+
15+
#def avg(grades):
16+
# return sum(grades)/len(grades)
17+
18+
test_grades = [[['peter', 'parker'], [10.0, 5.0, 85.0]],
19+
[['bruce', 'wayne'], [10.0, 8.0, 74.0]],
20+
[['captain', 'america'], [8.0,10.0,96.0]],
21+
[['deadpool'], []]]
22+
23+
#def avg(grades):
24+
# try:
25+
# return sum(grades)/len(grades)
26+
# except ZeroDivisionError:
27+
# print('no grades data')
28+
29+
30+
def avg(grades):
31+
try:
32+
return sum(grades)/len(grades)
33+
except ZeroDivisionError:
34+
print('no grades data')
35+
return 0.0

week4/lecture8/lec8_except.pdf

916 KB
Binary file not shown.

week4/lecture8/readingData.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Created on Thu Jun 9 13:36:46 2016
4+
5+
@author: WELG
6+
"""
7+
8+
data = []
9+
10+
file_name = input("Provide a name of a file of data ")
11+
12+
try:
13+
fh = open(file_name, 'r')
14+
except IOError:
15+
print('cannot open', file_name)
16+
else:
17+
for new in fh:
18+
if new != '\n':
19+
addIt = new[:-1].split(',') #remove trailing \n
20+
data.append(addIt)
21+
finally:
22+
fh.close() # close file even if fail
23+
24+

week4/lecture8/readingDataRev1.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Created on Thu Jun 9 13:36:46 2016
4+
5+
@author: WELG
6+
"""
7+
8+
data = []
9+
10+
file_name = input("Provide a name of a file of data ")
11+
12+
try:
13+
fh = open(file_name, 'r')
14+
except IOError:
15+
print('cannot open', file_name)
16+
else:
17+
for new in fh:
18+
if new != '\n':
19+
addIt = new[:-1].split(',') #remove trailing \n
20+
data.append(addIt)
21+
finally:
22+
fh.close() # close file even if fail
23+
24+
gradesData = []
25+
if data:
26+
for student in data:
27+
try:
28+
gradesData.append([student[0:2], [student[2]]])
29+
except IndexError:
30+
gradesData.append([student[0:2], []])

week4/lecture8/readingDataRev2.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Created on Thu Jun 9 13:36:46 2016
4+
5+
@author: WELG
6+
"""
7+
8+
data = []
9+
10+
file_name = input("Provide a name of a file of data ")
11+
12+
try:
13+
fh = open(file_name, 'r')
14+
except IOError:
15+
print('cannot open', file_name)
16+
else:
17+
for new in fh:
18+
if new != '\n':
19+
addIt = new[:-1].split(',') #remove trailing \n
20+
data.append(addIt)
21+
finally:
22+
fh.close() # close file even if fail
23+
24+
gradesData = []
25+
if data:
26+
for student in data:
27+
try:
28+
name = student[0:-1]
29+
grades = int(student[-1])
30+
gradesData.append([name, [grades]])
31+
except ValueError:
32+
gradesData.append([student[:], []])
33+

week4/lecture8/testGradesData.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
3+
Eric, Grimson, 80
4+
John, Guttag, 100
5+
Ana, Bell, 90
6+
Drew, Houston, 70
7+
Mark, Zuckerberg, 75
8+
Bill, Gates
9+
Deadpool, 25
10+
Baron, von, Richthofen, 65

0 commit comments

Comments
 (0)