''' 设计一个名为 MyRectangle 的矩形类来表示矩形。这个类包含 (1) 左上角顶点的坐标:x,y (2) 宽度和高度:width、height (3) 构造方法:传入 x,y,width,height。如果(x,y)不传则默认是 0,如果 width和 height 不传,则默认是 100. (4) 定义一个 getArea() 计算面积的方法 (5) 定义一个 getPerimeter(),计算周长的方法 (6) 定义一个 draw()方法,使用海龟绘图绘制出这个 ''' import turtle as t class MyRectangle: def __init__(self,x=0,y=0,width=100,height=100): self.x=x self.y=y self.width=width self.height=height @classmethod def message(self): m,n=eval(input('请输入左上角顶点的坐标(输入q表示选用默认值):')) w,h=eval(input('请输入矩形的宽度、高度(输入q表示选用默认值):')) if m =='q': print('坐标x用默认值') else: self.x=m if n =='q': print('坐标y用默认值') else: self.y=n if w =='q': print('宽度用默认值') else: self.width=m if h =='q': print('高度用默认值') else: self.height=h def getArea(self): s=self.width*self.height print('矩形的面积为:'.format(s)) def getPerimeter(self): c=(self.width+self.height)*2 print('矩形的周长为:'.format(c)) def draw(self): t.Pen() t.goto(self.x,self.y) t.goto(self.x+self.width,self.y) t.goto(self.x+self.width,self.y-self.height) t.goto(self.x,self.y-self.height) t.goto(self.x,self.y) t.done() MyRectangle.message()
老师,我这个作业写到这里就不会了,我不知道怎么把输入的数字传到类里面???
程序:
问题:
老师我想问一下,在上面的这个程序中,我先定义的test01()这个函数,然后才定义的test02()这个函数,但是我在test01()这个函数中我调用了test02()这个函数,但是此时test02()这个函数我在之前并没有定义,而是在test01()后面定义的,为什么这个时候不会报错呢?
老师,x_lists和直接设成一个字母有什么区别吗,这个在定义函数时,还有这个a在这里的作用是什么呀,是循环n-1次吗,麻烦老师解答一下
老师,想问一下最后一行的含义
score = int(input("请输入0-100的数:")) grade = "ABCDE" num = 0 if score > 100 or score < 0: print("请输入0-100之间的数字:") else: num = score // 10 if num < 6: num = 5 print ("成绩是{0},等级是{1}".format(score,grade[9-num])) 当输入>100的时候,程序自动终止,如果想输入大于100时提示数据范围 并接着要求输入分数该怎么处理
按run,要点击一下鼠标才能输入分数,怎么设置一点击run,光标就自动移到'请输入分数':后面
老师,您好,画布大小和字体大小应该如何调整,谢谢老师。
老师,您好,为什么我的python turtle graphics不能和python IDLE同时运行,该怎样修改呢?谢谢老师
这里的init_flag是什么意思?
2、下图中箭头处的if条件下是默认等于初始值么
老师,请问为什么60000也不再允许范围内,但60000 可以正常输出?
老师,我这是怎么回事,怎么显示不出来呢?
老师您提到 while True 这个循环在linux中也有,没太明白。能再解释下在linux中的具体应用吗
老师在format后面怎么输入能让他打印上面的内容,而不是打印format后面输入的
請問為什麼會找不到turtle module? Program報錯: AttributeError: partially initialized module 'turtle' has no attribute 'Pen' (most likely due to a circular import), 不知道是否與我python version is 3.9.1有關. 如果是, 可以如何解決?
請問python 性能低的意思是甚麼性能? 例如做甚麼工作時會有怎樣的分別?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637