20 lines
554 B
Python
20 lines
554 B
Python
|
|
def portfolio_cost(filename: str) -> float:
|
|
with open(filename, 'r') as lines:
|
|
total = 0.0
|
|
for line in lines:
|
|
_, count, price = line.split()
|
|
try:
|
|
count = int(count)
|
|
price = float(price)
|
|
total += count * price
|
|
except ValueError as ex:
|
|
print(f"Couldn't parse {line!r}. Reason: {ex!r}")
|
|
return total
|
|
|
|
|
|
if __name__ == '__main__':
|
|
filename = 'Data/portfolio.dat'
|
|
value = portfolio_cost(filename)
|
|
print(f"value = {value}")
|