我有服务器怎么做网站,html简单的个人主页,成都便宜网站建设公司哪家好,做网站什么前端框架方便文章目录 前言一、项目#xff1a;使用类Circle画出圆形#xff08;不调用turtle库#xff09;1.基础指令class2.使用turtle画出大圆与小圆3.使用其他功能画一只眼睛 二、使用turtle库画正方形总结 前言
hello#xff0c;我是BoBo仔#xff0c;welcome来看我的文章 这节课… 文章目录 前言一、项目使用类Circle画出圆形不调用turtle库1.基础指令class2.使用turtle画出大圆与小圆3.使用其他功能画一只眼睛 二、使用turtle库画正方形总结 前言
hello我是BoBo仔welcome来看我的文章 这节课我们在上两节课的基础上学习更加深入且实用的内容 是不是迫不及待了让我们开始吧 上两节课文章链接 课时1 https://editor.csdn.net/md/?articleId138410664 课时2 https://editor.csdn.net/md/?articleId138445091
一、项目使用类Circle画出圆形不调用turtle库
1.基础指令class
这节课我们要使用Python的第三方库turtle如果有需要可以看看我之前发的文章加深印象 课时1 https://editor.csdn.net/md/?articleId136085783 课时2 https://editor.csdn.net/md/?articleId136089890 课时3 https://editor.csdn.net/md/?articleId136100116
这里我们先模仿上节课的逻辑先设置一个类 这里我们的目标是画大圆和小圆所以我们的对象对应大小圆分别是r_large r_little因为下文我使用半径画画所以这里的对象我们用半径r 所以基础代码就over了
class Circle:def __init__(self,r_large,r_little):self.r_large r_largeself.r_little r_little但是对于这个项目来说没有turtle库命令就像pygame的init方法没有pygame指令一样就像个光杆司令没啥实质性的用处 所以下一步就是导入turtle库指令
2.使用turtle画出大圆与小圆
OK我们先导入turtle库但是为了指令方便我们以变量t的形式代替单词turtle
import turtle as t这就是导入指令 其次我们的目标就是调用指令 画圆的指令circle大家一定要会 先看基本格式 这里我们主要用到了三个量半径圆心角度以及边数 这里我们的半径是必填的角度extent是默认圆周角360°steps默认1圆形只有一条边 然后我们就可以运用这个语法执行任务了 先把前几行写出来
import turtle as t
class Circle:def __init__(self,r_large,r_little):self.r_large r_largeself.r_little r_little其次就是给两个对象一人一个画图函数 这里我们让小圆的画图程序函数为draw_c_little(self)大圆为draw_c_large(self)
import turtle as t
class Circle:def __init__(self,r_large,r_little):self.r_large r_largeself.r_little r_littledef draw_c_large(self):def draw_c_little(self):
然后就是画圆圈的操作 这里我们有两个东西非常重要一个是画图语句一个是半径radius的表示方法 我们在前面也提到了init方法构造对象之后我们使用对象的方法必须是self.对象名 学会这个之后再结合基础语法我们就完成了类的操作
class Circle:def __init__(self,r_large,r_little):self.r_large r_largeself.r_little r_littledef draw_c_large(self):t.circle(self.r_large)#这里的self别忘了def draw_c_little(self):t.circle(self.r_little)#这里的self也别忘了OK到此我们的类Circle操作结束接下来就是调用
调用代码不用我说了非常简单只要照着前面的结构去调用即可
draw_c_large Circle(100,0)#这里我们设大圆半径为100,因为这里我们有两个对象所以要把其中一个空出来下一个同理
draw_c_little Circle(0,50)#设小圆半径为50
draw_c_large.draw_c_large()
draw_c_little.draw_c_little()半径可以随便设这里我们要注意不能把小圆的位置空开否则会报错 完整代码如下
import turtle as t
class Circle:def __init__(self,r_large,r_little):self.r_large r_largeself.r_little r_littledef draw_c_large(self):t.circle(self.r_large)#这里的self别忘了def draw_c_little(self):t.circle(self.r_little)#这里的self也别忘了draw_c_large Circle(100,0)#这里我们设大圆半径为100,因为这里我们有两个对象所以要把其中一个空出来下一个同理
draw_c_little Circle(0,50)#设小圆半径为50
draw_c_large.draw_c_large()
draw_c_little.draw_c_little()也可以写成这样输出相同
import turtle as t
class Circle:def __init__(self,r_large,r_little):self.r_large r_largeself.r_little r_littledef draw_c(self):t.circle(self.r_large)#这里的self别忘了t.circle(self.r_little)
draw_c Circle(100,50)#这里我们设大圆半径为100,因为这里我们有两个对象所以要把其中一个空出来下一个同理
draw_c.draw_c()结果如下 这里我们可以加一个方法turtle.done()让作品停留在画面上 也可以加一个turtle.hideturtle()隐藏海龟
3.使用其他功能画一只眼睛
OK这就是该程序的所有内容了大家可以多下修饰画一只“小眼睛” 源码如下
import turtle as t
class Circle:def __init__(self,r_large,r_little):self.r_large r_largeself.r_little r_littledef draw_c(self):t.color(black,black)t.pensize(2)t.begin_fill()t.circle(self.r_large) # 这里的self别忘了t.end_fill()t.pensize(1)t.color(white,white)t.begin_fill()t.circle(self.r_little)t.end_fill()
draw_c Circle(100,50)#这里我们设大圆半径为100,因为这里我们有两个对象所以要把其中一个空出来下一个同理
draw_c.draw_c()
t.done()
t.hideturtle()怎么样是不是很酷呢
二、使用turtle库画正方形
之前我已经带大家画一遍了现在大家自己尝试一下 我们设这个类为Quadrate对象为a_large , a_little
import turtle as t
class Quadrate:def __init__(self, a_large, a_little):self.a_large a_largeself.a_little a_littledef draw_quadrate(self):t.color(green, green)t.pensize(2)t.begin_fill()for i in range(1,5):t.forward(self.a_large)# 这里的self别忘了t.right(90)t.end_fill()t.pensize(1)t.color(blue,blue)t.begin_fill()for i in range(1,5):t.forward(self.a_little)t.right(90)t.end_fill()
draw_quadrate Quadrate(100, 50)
draw_quadrate.draw_quadrate()
t.hideturtle()
t.done()这就是全部代码下面是样式 如果再加入一点创意作品将更加完美
总结
本节课我们通过turtle和类的结合完成了两个项目大家都学会了吗下节课的内容更加精彩不容错过
最后制作不易别忘了一圈三连点个关注