Initial commit
This commit is contained in:
20
Solutions/1_4/pcost.py
Normal file
20
Solutions/1_4/pcost.py
Normal file
@@ -0,0 +1,20 @@
|
||||
# pcost.py
|
||||
|
||||
def portfolio_cost(filename):
|
||||
total_cost = 0.0
|
||||
with open(filename) as f:
|
||||
for line in f:
|
||||
fields = line.split()
|
||||
try:
|
||||
nshares = int(fields[1])
|
||||
price = float(fields[2])
|
||||
total_cost = total_cost + nshares*price
|
||||
|
||||
# This catches errors in int() and float() conversions above
|
||||
except ValueError as e:
|
||||
print("Couldn't parse:", repr(line))
|
||||
print("Reason:", e)
|
||||
|
||||
return total_cost
|
||||
|
||||
print(portfolio_cost('../../Data/portfolio3.dat'))
|
||||
Reference in New Issue
Block a user