鱼C论坛

 找回密码
 立即注册
查看: 1109|回复: 5

小白求助 python创建一个代表矩形的calss

[复制链接]
发表于 2020-6-2 10:29:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
创建一个代表矩形的calss。
class Rectangle包含以下变量和函数
representing代表矩形宽度和高度的变量
indicating指示矩形位置的变量
之后构造函数
返回矩形的面积Calc calcArea()
1)定义上面的class Rectangle
2)创建一个矩形对象,其位置为(0,0),大小为(100,100)
3)创建一个矩形对象,其位置为(10,10),大小为(200,200)。
4)打印每个正方形的位置,宽度和高度

求助大佬们 这个程序要怎么写呀?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-2 10:37:29 | 显示全部楼层
这个不是课后作业吗,要多思考呀,如果直接问还不如去看答案呢...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-2 11:39:26 | 显示全部楼层
类方面算是新手的一个难点,不过这道题的思路其实很好理解的,难点在于对类的属性和方法还不清晰,如果现在没思路不妨先分清哪些是属性哪些是方法,多看下视频照葫芦画瓢至少做出一个程序出来,不行在基于这个错误的程序让大佬们给你找出对这方面知识有误的地方。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-2 11:49:44 | 显示全部楼层
楼上说的有道理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-3 21:40:51 | 显示全部楼层
本帖最后由 eobeom 于 2020-6-3 22:07 编辑
class Rectangle:
    def __init__(self,width=0,length=0):
        self.__width=width
        self.__length=length
        

    def setWidth(self,width):
        self.__width=width

    def setLength(self,length):
        self.__height=height

    def getcalcArea(self):
        return self.__width*self.__length

    def __str__(self):
        return '(%d,%d)'%(self.__width,self.__length)

class Indicating:
    def __init__(self,x,y):
        self.__x=x
        self.__y=y
    

    def setX(self,x):
        self.__x=x

    def setY(self,y):
        self.__y=y

    def __str__(self):
        return'(%d,%d)'%(self.__x,self.__y)

rectangle=Rectangle(100,100)
indicating=Indicating(0,0)
print('位置是:',indicating,'大小为;',rectangle)
print('矩形的面积是:',rectangle.getcalcArea())


rectangle=Rectangle(200,200)
indicating=Indicating(10,10)
print('位置是:',indicating,'大小为;',rectangle)
print('矩形的面积是:',rectangle.getcalcArea())

请大佬帮我看看这样写对吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 10:54:54 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 20:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表