写个股票持仓编辑代码
以下是一个简单的股票持仓编辑代码:
class Stock:
def __init__(self, name, symbol, shares, price):
self.name = name
self.symbol = symbol
self.shares = shares
self.price = price
class Portfolio:
def __init__(self):
self.stocks = []
def add_stock(self, stock):
self.stocks.append(stock)
def remove_stock(self, stock):
self.stocks.remove(stock)
def edit_stock(self, stock, name=None, symbol=None, shares=None, price=None):
if name:
stock.name = name
if symbol:
stock.symbol = symbol
if shares:
stock.shares = shares
if price:
stock.price = price
def get_portfolio_value(self):
total_value = 0
for stock in self.stocks:
total_value += (stock.shares * stock.price)
return total_value
这个代码定义了一个 Stock 类和一个 Portfolio 类。Stock 类表示一只股票,包括股票名称、股票代码、持有股数和股价。Portfolio 类表示一个股票组合,包括多只股票,可以添加、删除和编辑股票,也可以计算整个组合的价值。
可以用以下代码创建一个 Portfolio 对象并添加几只股票:
portfolio = Portfolio()
stock1 = Stock("Apple Inc.", "AAPL", 100, 150.0)
portfolio.add_stock(stock1)
stock2 = Stock("Microsoft Corporation", "MSFT", 50, 120.0)
portfolio.add_stock(stock2)
stock3 = Stock("Amazon.com Inc.", "AMZN", 10, 1800.0)
portfolio.add_stock(stock3)
可以用以下代码编辑股票持仓:
portfolio.edit_stock(stock1, shares=200, price=160.0)
可以用以下代码获取整个组合的价值:
total_value = portfolio.get_portfolio_value()
print("Portfolio value: $", total_value)
原文地址: http://www.cveoy.top/t/topic/bxUi 著作权归作者所有。请勿转载和采集!