导航:首页 > 编程语言 > pythonturtle正方形螺旋

pythonturtle正方形螺旋

发布时间:2022-07-19 12:27:46

A. 求教python中的turtle

海龟库(turtle)

B. 如何用python turtle画斐波那契螺旋曲线

我把矩形和圆弧都用不同颜色填充了,你按照自己的需求修改一下吧,你的题目说的不清楚。

#Python3.6
#使用turtle绘制Fibonacci螺旋
defdraw_fibonacci(x):
#F0=1
#F1=1
#Fn=F(n-1)+F(n-2)

#产生斐波那契数列,用于查表
#像这种计算复杂性指数增长的计算,不要写个函数去每次求一个数
#最好的办法是,按照规律写出查找表,用查找的方法来得到数据
f_list=[]
foriinrange(x):
ifi==0:
f_list.append(1)
elifi==1:
f_list.append(1)
else:
f_list.append(f_list[i-1]+f_list[i-2])

#像素比例
f0=50

#设置画笔属性
turtle.pensize(5)
turtle.pencolor("black")
turtle.penup()
turtle.home()
turtle.pendown()

foriinrange(0,len(f_list)):
#绘制速度,1~10个不同速度等级,小于1或者大于10立即绘制
turtle.speed(1)
turtle.pendown()

#绘制矩形
ifi==0:
fill_color="black"
else:
fill_color=(random.random(),random.random(),random.random())
turtle.fillcolor(fill_color)
turtle.begin_fill()
turtle.forward(f_list[i]*f0)
turtle.left(90)
turtle.forward(f_list[i]*f0)
turtle.left(90)
turtle.forward(f_list[i]*f0)
turtle.left(90)
turtle.forward(f_list[i]*f0)
turtle.left(90)
turtle.end_fill()

#绘制圆弧
fill_color=(random.random(),random.random(),random.random())
turtle.fillcolor(fill_color)
ifi==0:
turtle.forward(f_list[i]*f0/2)
turtle.begin_fill()
turtle.circle(f_list[i]*f0/2,360)
turtle.end_fill()
#移动到一下起点
turtle.forward(f_list[i]*f0/2)
continue
else:
turtle.begin_fill()
turtle.circle(f_list[i]*f0,90)
turtle.left(90)
turtle.forward(f_list[i]*f0)
turtle.left(90)
turtle.forward(f_list[i]*f0)
turtle.end_fill()

#移动到一下起点
turtle.speed(0)
turtle.penup()
turtle.left(90)
turtle.forward(f_list[i]*f0)
turtle.left(90)
turtle.forward(f_list[i]*f0)

turtle.done()


if__name__=="__main__":
draw_fibonacci(6)

下面是我跑出来的结果:

C. python turtle作图问题

简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。

1.在文件头写上如下行,这能让我们在语句中插入中文
#-*- coding: utf-8 -*-

2.用import turtle导入turtle库

3.绘图窗口的原点(0,0)在正中间。默认情况下,海龟向正右方移动。

4.操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令
(1)运动命令:

forward(d)

向前移动距离d代表距离

backward(d)

向后移动距离d代表距离

right(degree)

向右转动多少度

left(degree)

向左转动多少度

goto(x,y)

将画笔移动到坐标为(x,y)的位置

stamp()

绘制当前图形

speed(speed)

画笔绘制的速度范围[0,10]整数

(2)画笔控制命令:

down()

画笔落下,移动时绘制图形

up()

画笔抬起,移动时不绘制图形

setheading(degree)

海龟朝向,degree代表角度

reset()

恢复所有设置

pensize(width)

画笔的宽度

pencolor(colorstring)

画笔的颜色

fillcolor(colorstring)

绘制图形的填充颜色

fill(Ture)

fill(False)

circle(radius, extent)

绘制一个圆形,其中radius为半径,extent为度数,例如若extent为180,则画一个半圆;如要画一个圆形,可不必写第二个参数

5.几个例子
1)画一个边长为60的三角形
#-*- coding: utf-8 -*-
importturtle
a=60
turtle.forward(a)
turtle.left(120)
turtle.forward(a)
turtle.left(120)
turtle.forward(a)
turtle.left(120)

2)画一个边长为60的正方形,并填充为红色,边框为蓝色
#-*- coding: utf-8 -*-
importturtle
turtle.reset()
a= 60
turtle.fillcolor("red")
turtle.pencolor("blue")
turtle.pensize(10)
turtle.fill(True)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.fill(False)

6.练习:
1)画一个五边形
2)画一个六边形
3)任意输入一个正整数m(>=3),画一个多边形(m条边)
4)画一个五角星,如下所示,注意填充为红色
5)画一个中国象棋棋盘,如下图所示,其中汉字不必显示出来:
6)绘制奥运五环图,其中五种颜色分别为蓝色、黑色、红色、黄色和绿色。注意根据实际效果调整圆形的大小和位置。

D. 有大神可以用python的turtle模块画图吗,求解

from turtle import*
pensize(4)
penup()
fd(150)
right(90)
fd(200)
pendown()
seth(100)
fd(150)
seth(31)
circle(130,300)
seth(170)
fd(80)#shou
seth(85)
fd(30)#qiang
left(90)#qiang
fd(120)#qiang
left(90)#qiang
fd(40)#qiang
left(90)#qiang
fd(80)#qiang
right(90)
fd(45)
left(90)
fd(40)
left(90)
fd(21)
penup()
fd(30)
pendown()
seth(100)
circle(20,290)
seth(340)
fd(90)
seth(270)
fd(100)
penup()
seth(90)
fd(250)
pendown()
pensize(20)
seth(270)
fd(7)
penup()
seth(0)
fd(100)
pendown()
seth(90)
fd(7)
penup()

E. 如何使用Python语言绘制彩色的螺旋线

打开直接的IDLE软件,也就是Python语言shell的界面。
单击“file”-“new file”新建立一个脚本。
保存文件,在脚本界面中,选中“file”-“save”,就会出现保存的配置界面;
配置文件名并且单击“保存”就可以啦。
在脚本上填写一下代码,主要格式:
import turtle
import time
turtle.speed("fastest")
turtle.pensize(2)
for x in range(100):
turtle.forward(2*x)
turtle.left(90)
time.sleep(3)
在脚本界面,单击“run”-“run mole”就可运行改代码了。

F. python绘制正方形代码

import turtle
for i in range(4)
turtle.forward(100)

turtle.right(90)

turtle.done()
这样就可以了,希望对你有帮助。

G. python怎样改才能变为,正方形,不是长方形的螺旋线

如下图所示,把代码中对应部分代码改成红圏处样式

运行结果展示

上图为运行结果,不知是否符合需求

H. python画正方形的函数

使用turtle实现正方形的绘制,定义形参n为正方形的边长。具体代码如下,望采纳。

python绘制正方形

I. 用Python写镜面反射随机变化的螺旋线


fromturtleimportTurtleScreen,RawTurtle,TK
importrandom
defmain():
root=TK.Tk()
cv1=TK.Canvas(root,width=400,height=600,bg="#ddffff")
cv2=TK.Canvas(root,width=400,height=600,bg="#ffeeee")
cv1.pack(side="left")
cv2.pack(side="right")
s1=TurtleScreen(cv1)
s1.bgcolor(0.85,0.85,1)
s2=TurtleScreen(cv2)
s2.bgcolor(0.85,0.85,1)
p=RawTurtle(s1)
q=RawTurtle(s2)
p.color("blue",(1,0.85,0.85))
p.width(3)
q.color("blue",(1,0.85,0.85))
q.width(3)
fortinp,q:
t.shape("turtle")
#t.lt(36)
q.lt(180)
step=random.randint(5,15)
angle=random.randint(45,89)
fortinp,q:
t.begin_fill()
foriinrange(20):
p.fd(step*i)
p.lt(angle)
q.fd(step*i)
q.rt(angle)
fortinp,q:
t.end_fill()
t.lt(54)
t.pu()
t.bk(50)
return"EVENTLOOP"
if__name__=='__main__':
main()
TK.mainloop()

阅读全文

与pythonturtle正方形螺旋相关的资料

热点内容
androidwidget图片 浏览:833
95压缩比与汽油标号 浏览:752
算法岗位需要学什么专业研究生 浏览:669
银行卡忘了怎么登录手机app 浏览:962
加密双菠萝帽流苏挂件 浏览:885
云服务器后台编程技巧 浏览:997
python人工智能搭建 浏览:250
安卓m6用什么下载 浏览:1000
对程序员有偏见吗 浏览:292
如何让服务器运行缓慢 浏览:238
黑马程序员入学流程 浏览:448
win732位安装python什么版本 浏览:786
压缩方式标准 浏览:558
免费低吸指标源码 浏览:184
MO命令是 浏览:47
python入门常见错误 浏览:411
改加密包名 浏览:785
程序员在线编译器 浏览:247
山东兼职程序员收费标准 浏览:424
物业管理系统项目java源码 浏览:16