python面向对象编程题?
发布网友
发布时间:2022-04-23 17:42
我来回答
共2个回答
热心网友
时间:2022-04-06 15:24
这是一个面向对象编程的题目,可以考虑如下思路:
创建省份类,所包含的属性为名称,即省份名称
创建地级市类,继承省份类,所包含属性(为考虑后续交易相关的操作)如下:
地级市名称
所持有货物数量
所持初始资金数量(为了计算利润)
当前所持资金数量
供应商(这也是一个地级市类的对象)
从供应商处购买商品次数计次
卖给其他买家商品次数计次
其所包含的方法如下:
添加供应商(将供应商的引用添加至属性“供应商”中)
购买一个商品:供应商货物数量-1,所持资金数量+100,购买者货物数量+1,所持资金数量-100,从供应商处购买商品次数计次+1
卖出一个商品(参数表:购买者):卖出者货物数量-1,持有资金数量+110,购买者货物数量+1,持有资金数量-110,卖给其他买家商品次数计次+1。若卖给其他买家商品次数计次对4取余数为0,则:卖出者持有资金数量-110+70,供应商货物数量+1,供应商所持资金数量-70
3. 创建主程序:创建一个省份和三个地级市对象,创建循环体,在循环中依次从供应商处购买商品,当购买次数超过4次后,向第三个买家出售商品。
具体代码如下:
省份类
地级市类
地级市类——从供应商处购买一个商品
地级市类——卖出一个商品
主程序——创建对象
主循环——计算利润
追问可以截成三张吗?图片太长了一打开就糊了……感谢!
追答已经修改为多张图了,如果还是看不清楚,我Q发给你文件~
热心网友
时间:2022-04-06 16:42
父类省份,子类地级城市继承父类
地级城市属性:姓名、商品数量、基金数目
地级城市方法:买,对应功能1;卖,对应功能2
主方法中包含变量:自己(qinshihuang),周边市供应商(liubang),买家(hanxin),利润期望
随机变量是商品销售数
初始状态是先从供应商买走4件商品,然后关键在于被退回的商品是否算作售出(涉及到公式的内容)
在Python中面向对象该如何编程
一.如何定义一个类在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。1.什么是面向对象面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成的。应用在编程中,是一种开发程序的方法,它将对象作为程序的基本...
大学生将python整理成四阶段
求数字中各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等等第四天:中级编程问题(6小时):反转一个字符串(回文检测),计算最大公约数,合并两个有序数组,猜数字游戏,计算年龄等等 第五天:数据结构(6小时)栈,队列,字典,元组,树,链表。第六天:面向对象编程(OOP) (6小时) :...
鸡兔同笼python程序编写,有没有会的?
1、根据题意,头的总数为35,用变量head来记录头的总数:head =35。而腿的总数为94,用变量foot来记录腿的总数:(foot = 94)。2、用变量chicken记录鸡的数量。因为头的总数为35,说明鸡和兔共有35只,所以鸡的数量是0-35之间的某一个数,这里用for循环来指挥计算机,自动罗列所有可能出现的情况...
python编程:有n个人围城一个圈,顺序排号,从第一个人开始报数(1-3...
n=int(input("请输入总人数(从一个报数开始以1编号,逐次递增):"))a=list(range(1,n+1))while len(a)>2: c = len(a) % 3 b = [] if c == 0: for i in range(1, len(a) + 1): if i % 3 != 0: b.append(a[i - 1]) a = b print...
哪位大佬有 《Python 3 面向对象编程(第2版)》,有这个教材的百度网盘...
1~4章介绍面向对象这一编程范式的基本准则,以及Python是如何运用这些准则实现面向对象编程的;第5~8章,介绍如何利用Python中的内置函数快速、简单地实现面向对象编程; [1] 第9~11章介绍了许多面向对象编程中常用的设计模式,以及如何使用符合 Python 语言习惯的方式来实现这些设计模式;最后第12、13章...
python中,面向对象有哪些机制有利于代码复用?
Python中面向对象编程有以下机制有利于代码复用:1.继承(Inheritance):子类可以继承父类的属性和方法,并且可以在不改变父类的情况下对其进行扩展或修改,从而减少代码的重复编写。例如,一个父类定义了通用的方法,子类可以继承这些方法并添加特定的实现。在这个例子中,我们定义了一个父类 Animal,它有...
最小公倍数python代码简单
Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的...
python程序设计每种金额最少需要几张纸币问题
这是一个动态规划题,相信LZ已经知道贪心是不行的对吧?主要思想就是,假如我要找37元的话,那么我可以去看37-1,37-5,37-16,37-23,37-33元分别最少需要多少张纸币,取其中的最小值,然后+1,就是当前最佳的解了,这样我们就成功地缩小了问题规模。如此的话,从1元开始建表,表中每个下标...
python是面向对象语言吗?
Python面向对象的特征:1、抽象 忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面。抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节,抽象包括两个方面,一个数据抽象,二是过程抽象。数据抽象-->表示世界中一类事物的特征,就是对象的属性。过程抽象-->表示世界...
python在类中初始化另一个类
而request你给的默认值是none,也就是说编译完了用的时候,我可以QueryService(request='xxxx') 也可以直接QueryService()。而self.request = request的意思是把用户输入的request,也就是'xxx'保存到内部。解释的不太清楚,建议阅读一下各种python书面向对象编程这块,lz问的都是最基础的问题 ...