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

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

时间:2024-08-14 17:28:01浏览次数:12  
标签:TypeError name 创建 self price symbol def stock

在这里插入图片描述

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

百分比法是计算股票变化值的常用方法。具体操作是:将当前股票价格与前一交易日的股票价格进行比较,计算出价格变动的百分比。
公式为:(当前价格 - 前一交易日价格) / 前一交易日价格 × 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

标签:TypeError,name,创建,self,price,symbol,def,stock
From: https://blog.csdn.net/m0_37228426/article/details/141194453

相关文章

  • 《python语言程序设计》2018第7章第1题 第2次刷题 创建一个Rectangle类,包括长、宽数据
    uml类图到现在不会弄。此处为main的位置,不是rectangle类的代码。importmathdefmain():width_int=eval(input("EnterRectangle#1width:"))height_int=eval(input("EnterRectangle#1height:"))a=exCode07.Rectangle(width_int,height......
  • 设计模式-创建型模式1:单例模式+工厂模式
    单例模式单例模式是创建型设计模式核心思想:一个类只有一个实例,并提供一个全局访问点来访问这个实例单例设计模式的实现懒汉式:只有请求实例时才完成创建,需要使用了再创建;饿汉式:在类加载时,已经完成实例创建;适用场景资源共享;只有一个实例;懒加载:对象本身比较消耗资源,在......
  • mysql 创建定时任务清理指定表
    一、创建定时任务1、确保MySQL的事件调度器已经开启。可以通过以下SQL命令检查是否开启:SHOWVARIABLESLIKE'event_scheduler';2、如果返回的值为OFF,则可以通过以下命令开启事件调度器:SETGLOBALevent_scheduler=ON;3、以下是一个删除your_table表中7天前数据的示例:......
  • yarn + vue3 + vite 创建项目
    yarncreatevite//通过yarn+vite创建项目填写的创建的项目名称,默认名称vite-project 选择框架,我们点击上下键,回车选择,我们这里选择vue 选择语言,我们点击上下键,回车选择,我们这里选择TypeScript,即ts,然后回车 创建成功,如下 按照提示,执行命令cdvite-project......
  • freeRTOS入门学习-基于STM32F103C8T6最小系统板-创建任务_声光色彩
    首先重温一下任务的三大要素:        ·做何事(函数)    ·栈(每个任务都应该有自己独享的栈)    ·优先级(非必要的因素,但是有了优先级可以处理更多的任务)一、如何创建任务:    当一个任务被切换出去之后,要想再找到他,应该去到某个链表里边......
  • 虚化引擎 C++基础 2 C++游戏架构,创建默认的c++类
    游戏模式一、游戏模式重载(GameModeOverride):设置游戏的基础玩法,包含玩家数量,关卡过度,玩家进入游戏方式等。二、默认Pawn类(DefaultPawnClass):玩家的默认角色,可以是带有复杂运动系统的character也可以是简单运动的Pawn。########Pawn和Character的区别:Pawn和Character的区别:P......
  • Java数组02:数组声明创建
    1.声明数组首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[]arrayRefVar;//首选的方法或dataTypearrayRefVar[];//效果相同,但不是首选方法建议使用dataType[]arrayRefVar的声明风格声明数组变量。dataTypearrayRefVar[]风格是来......
  • 动态组件,插槽,vue项目创建,vue项目目录结构,vue开发规范,es6语法
    Ⅰ动态组件【一】基本使用【1】不使用动态组件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>动态组件</title><scriptsrc="./js2/vue.js"></script></head><......
  • Android Studio Gradle->Android Studio创建项目后,生成文件详解
    Gradle版本:gradle-8.0AndroidStudio版本:AndroidStudioGiraffe|2022.3.1Patch3.gradle文件夹作用:存储Gradle缓存和构建信息内容:包括Gradle构建缓存、已下载的依赖项等。这个文件夹可以安全地删除,Gradle会在下次构建时重新生成它.idea文件夹作用:存......
  • SpringBoot项目创建报错——解决Intellij idea Error:java: 无效的源发行版: 16
    错误信息java:错误:无效的源发行版:16分析我的JDK版本为1.8,创建SpringBoot项目时只有jdk21、22,SpringBoot版本也只有3.x.x,而jdk8仅兼容2.x.x,由此造成了不兼容解决先把所有jdk版本统统改成一样的先打开ProjectStructure再打开Setting还需要改下pom.xml文件的jdk版......