《PYTHON语言程序设计》(2018版)1.20修改这道题,利用类的方式(二) 接近成功....(上)

devtools/2025/2/9 7:21:15/

在这里插入图片描述
在这里插入图片描述
在类的外面建立4个顶点

python">
turtle.speed(20)ran1_x1 = random.randint(-69, -60)
ran1_y1 = random.randint(-5, 10)
ran1_x2 = random.randint(-69, -60)
ran1_y2 = random.randint(75, 80)
ran1_x3 = random.randint(79, 90)
ran1_y3 = random.randint(70, 85)
ran1_x4 = random.randint(70, 95)
ran1_y4 = random.randint(0, 20)

类的内部

python">
class draw_rec:def __init__(self, r1x1, r1y1, r1x2, r1y2, r1x3, r1y3, r1x4, r1y4, add):self.__r1x1 = r1x1self.__r1y1 = r1y1self.__r1x2 = r1x2self.__r1y2 = r1y2self.__r1x3 = r1x3self.__r1y3 = r1y3self.__r1x4 = r1x4self.__r1y4 = r1y4self.__add = adddef get_r1x1(self):return self.__r1x1def get_r1y1(self):return self.__r1y1def get_r1x2(self):return self.__r1x2def get_r1y2(self):return self.__r1y2def get_r1x3(self):return self.__r1x3def get_r1y3(self):return self.__r1y3def get_r1x4(self):return self.__r1x4def get_r1y4(self):return self.__r1y4

我今天最成功的一个方式利用get将第2个矩形的点建立出来.‘

python">    def get_r2x1(self):return self.__r1x1 + self.__adddef get_r2y1(self):return self.__r1y1 + self.__adddef get_r2x2(self):return self.__r1x2 + self.__adddef get_r2y2(self):return self.__r1y2 + self.__adddef get_r2x3(self):return self.__r1x3 + self.__adddef get_r2y3(self):return self.__r1y3 + self.__adddef get_r2x4(self):return self.__r1x4 + self.__adddef get_r2y4(self):return self.__r1y4 + self.__adddef set_add(self, add):self.__add = adddef draw_rec_single(self):turtle.penup()turtle.goto(self.__r1x1, self.__r1y1)turtle.dot(4, "red")turtle.write(f"1 th {self.__r1x1}, {self.__r1y1}")turtle.pendown()turtle.goto(self.__r1x2, self.__r1y2)turtle.dot(4, "red")turtle.write(f"2 th {self.__r1x2}, {self.__r1y2}")turtle.goto(self.__r1x3, self.__r1y3)turtle.dot(4, "red")turtle.write(f"3 th {self.__r1x3}, {self.__r1y3}")turtle.goto(self.__r1x4, self.__r1y4)turtle.dot(4, "red")turtle.write(f"4 th {self.__r1x4}, {self.__r1y4}")turtle.goto(self.__r1x1, self.__r1y1)def draw_rec_double(self):turtle.penup()turtle.goto(draw_rec.get_r2x1(self), draw_rec.get_r2x1(self))turtle.dot(4, "red")turtle.write(f"1 th {draw_rec.get_r2x1(self)}, {draw_rec.get_r2x1(self)}")turtle.pendown()turtle.goto(draw_rec.get_r2x2(self), draw_rec.get_r2y2(self))turtle.dot(4, "red")turtle.write(f"2 th {draw_rec.get_r2x2(self)}, {draw_rec.get_r2y2(self)}")turtle.goto(draw_rec.get_r2x3(self), draw_rec.get_r2y3(self))turtle.dot(4, "red")turtle.write(f"3 th {draw_rec.get_r2x3(self)}, {draw_rec.get_r2y3(self)}")turtle.goto(draw_rec.get_r2x4(self), draw_rec.get_r2y4(self))turtle.dot(4, "red")turtle.write(f"4 th  {draw_rec.get_r2x4(self)}, {draw_rec.get_r2y4(self)}")turtle.goto(draw_rec.get_r2x1(self), draw_rec.get_r2x1(self))a = draw_rec(ran1_x1, ran1_y1, ran1_x2, ran1_y2, ran1_x3, ran1_y3, ran1_x4, ran1_y4, 20)
a.draw_rec_single()
a.draw_rec_double()
turtle.hideturtle()
turtle.done()

但是和我之前的设想有点偏差
我认为是建立类,绘制两个矩形
然后在利用get将矩形的点掉给另外建立的函数.来将两个矩形连到一起.
但是…
我感觉我…


http://www.ppmy.cn/devtools/157288.html

相关文章

33.日常算法

1.螺旋矩阵 题目来源 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] class Solution { public:vec…

Java 5 年经验面试记录

Java 5 年经验面试记录 希音 一面 (过)1个小时 开发过的组件有哪些xxl-job和spring schedule为什么选择xxl-job,详细描述xxl-job任务执行的流程。使用过的设计模式有哪些?享元模式用于什么场景,使用享元模式有什么好…

YOLOv11-ultralytics-8.3.67部分代码阅读笔记-autobatch.py

autobatch.py ultralytics\utils\autobatch.py 目录 autobatch.py 1.所需的库和模块 2.def check_train_batch_size(model, imgsz640, ampTrue, batch-1, max_num_obj1): 3.def autobatch(model, imgsz640, fraction0.60, batch_sizeDEFAULT_CFG.batch, max_num_obj1): …

基于STM32的智能鱼缸水质净化系统设计

🤞🤞大家好,这里是5132单片机毕设设计项目分享,今天给大家分享的是智能鱼缸水质净化系统。 目录 1、设计要求 2、系统功能 3、演示视频和实物 4、系统设计框图 5、软件设计流程图 6、原理图 7、主程序 8、总结 1、设计要求…

C#常用744单词

1.visual 可见的 2.studio 工作室 3.dot 点 4.net 网 5.harp 尖端的,锋利的。 6.amework 骨架,构架,框架 7.beta 测试版,试用版 8.XML(全称:eXtensible Markup Language&#xff09…

【项目日记(四)】thread cache 层

前言 前面我们对整个项目的框架进行了介绍,本期开始我们将进行第一层线程缓存层(thread cache)的详细介绍与实现。 目录 前言 一、thread cache 的整体设计 二、内存对齐规则和哈希映射关系 2.1 如何对齐? 2.2 这样设计对齐规则的好处&#xff1f…

基于DeepSeek模型的思维导图智能系统

基于DeepSeek模型的思维导图智能系统 摘 要:本文研究了Prompt技术在自然语言处理(NLP)中的应用,重点探讨了其在用户输入语言转换任务中的作用。基于DeepSeek模型,文章通过设计不同的Prompt并结合API调用,…