《python程序语言设计》2018版第7章第2题创建一个stock类,一个公司股票。创建stock,包含TypeError: ‘float‘ object is not callable解决

在这里插入图片描述

使用百分比法计算股票变化值

百分比法是计算股票变化值的常用方法。具体操作是:将当前股票价格与前一交易日的股票价格进行比较,计算出价格变动的百分比。
公式为:(当前价格 - 前一交易日价格) / 前一交易日价格 × 100%。
这种方法简单明了,可以快速得出股票变化的百分比。

    print(f"This stock previous closing price is {base_date.previousClosingPrice()}")

在这里插入图片描述
TypeError: ‘float’ object is not callable

浮动对象不可调用?????

发现了。我没有更新代码,应该是getCurrentPr()

在这里插入图片描述

代码如下:

import exCode07



def main():
    symbolStock = "INTC"
    nameStock = "Inter Corporation"
    previousNum = 20.5
    currentPriceNum = 20.35

    # symbolStock = input("Enter stock symbol is: ")
    # nameStock = input("Enter stock name is: ")
    # previousNum = eval(input("Enter stock previous closing price: "))
    # currentPriceNum = eval(input("Enter stock current price: "))

    base_date = exCode07.Stock(symbolStock, nameStock, previousNum, currentPriceNum)
    print(f"This stock symbol is {base_date.getSymbol()}")
    print(f"This stock name is {base_date.getName()}")
    print(f"This stock previous closing price is {base_date.getPrevious()}")
    print(f"This stock current price is {base_date.getCurrentPr()}")
    print(f"This stock current price - previous closing price is {base_date.getChangePercent()}")


main()

原谅我的懒惰哈哈哈

然后是stock类的代码,还是存放在exCode07文件里。当然您也可以 把两段代码放一起。都行


class Stock:
    def __init__(self, symbol, name, previousClosingPrice, 1currentPrice):
        self.symbol = symbol
        self.name = name
        self.previousClosingPrice = previousClosingPrice
        self.currentPrice = currentPrice

    # 利用百分比计算法 计算股票变化值
    def getChangePercent(self):
        aTemp = (self.currentPrice - self.previousClosingPrice) / (self.previousClosingPrice * 100)
        return round(aTemp, 4)

    def setName(self, name):
        self.name = name

    def getName(self):
        return self.name

    def setSymbol(self, symbol):
        self.symbol = symbol

    def getSymbol(self):
        return self.symbol

    def getPrevious(self):
        return self.previousClosingPrice

    def getCurrentPr(self):
        return self.currentPrice
  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电饭叔

谢谢各位兄弟们的关注,谢谢破费

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值