首页 > 编程语言 >实验6 turtle绘图与python库应用编程体验

实验6 turtle绘图与python库应用编程体验

时间:2023-06-12 10:24:24浏览次数:45  
标签:turtle 10 moveto python 绘图 main def left

实验任务1

task1-1

 1 from turtle import *
 2 def move(x, y):
 3     penup()
 4     goto(x, y)
 5     pendown()
 6 def draw(n, size = 100):
 7     for i in range(n):
 8         fd(size)
 9         left(360/n)
10 def main():
11     pensize(2)
12     pencolor('red')
13     move(-200, 0)
14     draw(3)
15     move(0, 0)
16     draw(4)
17     move(200, 0)
18     draw(5)
19     hideturtle()
20     done()
21 main()
View Code

 task1-2

 1 from turtle import *
 2 def moveto(x, y):
 3     penup()
 4     goto(x, y)
 5     pendown()
 6 def main():
 7     pensize(2)
 8     pencolor('blue')
 9     moveto(-150, 0)
10     circle(50)
11     moveto(0, 0)
12     circle(50, steps = 4)
13     moveto(150, 0)
14     circle(50, steps = 5)
15     moveto(300, 0)
16     circle(50, steps = 6)
17     hideturtle()
18     done()
19 main()
View Code

 实验任务2

task2-1

 1 from turtle import *
 2 def moveto(x, y):
 3     penup()
 4     goto(x, y)
 5     pendown()
 6 def main():
 7     setup(800, 600)
 8     radius = 20
 9     offset = 20
10     for i in range(9):
11         moveto(0, -radius)
12         circle(radius)
13         radius += offset
14     hideturtle()
15     done()
16 main()
View Code

 task2-2

 1 from turtle import *
 2 from random import random
 3 
 4 def moveto(x,y):
 5     penup()
 6     goto(x,y)
 7     pendown
 8 
 9 def gen_color():
10     return tuple((random() for i in range(3)))
11 
12 def main():
13     setup(800,600)
14 
15     radius = 180
16     offset = 20
17 
18     for i in range(8):
19         moveto(0,-radius)
20         color(gen_color())
21 
22         begin_fill()
23         circle(radius)
24         end_fill()
25 
26         radius -= offset
27 
28     hideturtle()
29     done()
30 
31 main()
View Code

 实验任务3

task3-1

 1 from turtle import *
 2 def square(size = 50, rgb = 'orange'):
 3     pencolor(rgb)
 4     for i in range(4):
 5         fd(size)
 6         left(90)
 7 def main():
 8     setup(800, 600)
 9     speed(0)
10     n =10
11     for i in range(n):
12         square(80)
13         left(360/n)
14     hideturtle()
15     done()
16 main()
View Code

task3-2

 1 from turtle import *
 2 speed(0)
 3 setup(800, 600)
 4 pencolor('pink')
 5 n = 10
 6 for i in range(n):
 7     for j in range(2):
 8         circle(80, 90)
 9         left(90)
10     right(360/n)
11 hideturtle()
12 done()
View Code

 

实验任务4

 1 from turtle import *
 2 setup(800, 600)
 3 bgcolor('black')
 4 pencolor('white')
 5 speed(0)
 6 
 7 angle = 0
 8 size = 2
 9 
10 n = 5   #改
11 count = 50
12 for i in range(count):
13     fd(size)
14     angle += 360/n #改
15     seth(angle)
16     size += 5
17 
18 hideturtle()
19 done()
View Code

 实验任务5

task5-1

 1 #5
 2 from turtle import *
 3 
 4 penup()
 5 goto(-100,-100)
 6 pendown()
 7 color('black')
 8 begin_fill()
 9 for i in range(4):
10     forward(200)
11     left(90)
12 end_fill()
13 
14 penup()
15 goto(0,-100)
16 pendown()
17 left(45)
18 color('red')
19 begin_fill()
20 for i in range(4):
21     forward(100*2**(0.5))
22     left(90)
23 end_fill()
24 
25 hideturtle()
26 done()
View Code

task5-2

 1 from turtle import *
 2 color('blue')
 3 r = 20
 4 for i in range(5):
 5     r += 20
 6     forward(r)
 7     left(90)
 8     circle(r,90)
 9     left(90)
10     forward(r)
11     left(90)
12     forward(40)
13     goto(0,0)
14 hideturtle()
15 done()
View Code

 实验任务6

 1 from turtle import *
 2 def moveto(x, y):
 3     penup()
 4     goto(x, y)
 5     pendown()
 6 
 7 def main():
 8     bgcolor('black')
 9     color('yellow')
10     begin_fill()
11     moveto(0,0)
12     left(45)
13     forward(100)
14     left(90)
15     circle(100,270)
16     left(90)
17     forward(100)
18     end_fill()
19     moveto(15,60)
20     color('black')
21     begin_fill()
22     circle(10,360)
23     end_fill()
24     moveto(5,55)
25     color('white')
26     begin_fill()
27     circle(2,360)
28     end_fill()
29 hideturtle()
30 main()
View Code

 

标签:turtle,10,moveto,python,绘图,main,def,left
From: https://www.cnblogs.com/202280060019x/p/17474206.html

相关文章

  • python学习笔记33-将标准输出打印到文件中
    importsys#保存原始的stdout,方便后续恢复out_tmp=sys.stdout#将stdout重新定向到文件,这样输出的标准输出的内容就会输出到文件中sys.stdout=open('help.QWidget.rpt','w')#执行help命令,标准输出打印内容,此时会打印到文件中fromPyQt5.QtWidgetsimport......
  • python学习笔记34-获取函数的help信息
    list_for_help=list()list_for_help.append("PyQt5.QtCore")list_for_help.append("PyQt5.QtCore.QTime")list_for_help.append("PyQt5.QtGui")list_for_help.append("PyQt5.QtGui.QColor")list_for_help.append("PyQt5......
  • RC4加密算法及Python实现
    一、RC4加密算法原理RC4算法是一种流加密算法,由RonRivest在1987年设计。它的主要特点是简单快速,而且在加密解密过程中使用的密钥长度可变。因此,RC4算法被广泛应用于网络安全领域,如SSL、TLS、WEP、WPA等协议中。RC4算法的加密过程如下:初始化S盒和T数组。S盒是一个256字节的数组,用于......
  • Python工具箱系列(三十五)
    前文使用了SQLAlchemy的Core层来实现数据库、表与数据的CRUD。初步体现出了SQLAlchemy的优势。但ORM的特点没有充分地表现出来。下面的代码则从Python的类出现,生成表结构,并且进行数据的CRUD操作。fromsqlalchemyimport(Column,DateTime,Float,ForeignKey,Integer,MetaData,......
  • 掌握Python文件操作:从基础到高阶的全方位探索
    在本篇博客中,我们将全面、深入地探讨Python中的文件操作。文件操作在Python编程中是不可或缺的一部分,它包含了打开、读取、写入和关闭文件等各种操作。我们将从基础的文件操作讲解到高级的文件处理技巧,以及如何优雅地使用Python进行文件操作。每一部分我们都会分享一些独特的用法,并......
  • Python 推导式
    推导式简介Python推导式是一种别具一格的数据处理形式,可以由一个数据序列构建另一个数据序列,python中支持一下数据结构的推导式列表推导式元组推导式字典推导式集合推导式列表推导式列表推导式使用很频繁,也称为列表解释式,其作用使用一种优雅的形式来创建列表格式【表......
  • 【python基础】复杂数据类型-字典(增删改查)
    1.初识字典字典,是另外一种复杂的数据类型,相较于列表,字典可以将相关信息关联起来。比如说一个人的信息有名字、年龄、性别等,如果用列表存储的话,不能表示他们之间是相关联的,而字典可以,字典是一个或多个键值对组成列表的标志是[],字典的标志是{},其语法格式:{键1:值1,键2:值2,,,,,,......
  • Python程序与设计
    2-27在命令行窗口中启动的Python解释器中实现在Python自带的IDLE中实现print("Helloworld")编码规范每个import语句只导入一个模块,尽量避免一次导入多个模块不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行建议每行不超过80个字符使用必要的空行可以增加代码的可读性运算......
  • Python自动化运维
    2-27在命令行窗口中启动的Python解释器中实现在Python自带的IDLE中实现print("Helloworld")编码规范每个import语句只导入一个模块,尽量避免一次导入多个模块不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行建议每行不超过80个字符使用必要的空行可以增加代码的可读性运算......
  • Python生成指定大小的文件
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/400bd75c.html你好,我是测试蔡坨坨。在日常测试工作中,我们经常需要对上传的文件大小进行测试,例如:一个文件上传功能,限制文件大小最大为10MB,此时我们可能需要测试10MB以及其边界值9MB和11MB;再或者我们有时需要测试一个超大......