Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # market data
- market_current = {'TSLA': 662, 'GOOG': 2053, 'AAPL': 122, 'FB': 291, 'NFLX': 535}
- positions = {'FB': 15, 'GOOG': 5, 'TSLA': 9}
- market_2021 = {'TSLA': 985, 'GOOG': 2965, 'AAPL': 180, 'FB': 340, 'NFLX': 595}
- class Portfolio:
- def __init__(self, holdings):
- self.holdings = holdings
- def add_to_portfolio(self, name, shares):
- self.holdings[name] = shares
- def performance(self, market_today, year='now'):
- total = 0
- report = ''
- for stock in self.holdings:
- report += f"{stock:4} {self.holdings[stock]:4} pcs {market_today[stock] * self.holdings[stock]:10,.2f} USD\n"
- total += market_today[stock] * self.holdings[stock]
- print(f"Stock portfolio value (total) {year}: {total:,.2f} USD")
- print(report)
- p1 = Portfolio(positions)
- # p1.add_to_portfolio('AAPL', 12)
- p1.performance(market_2021, 2021)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement