導航:首頁 > 編程語言 > 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正方形螺旋相關的資料

熱點內容
郵緒生活app什麼意思 瀏覽:469
如何知曉伺服器是否更新完成 瀏覽:947
北票女程序員 瀏覽:461
戰地2槍械解壓 瀏覽:41
pdf復選框 瀏覽:343
linux用戶監控 瀏覽:35
化妝教程編譯 瀏覽:131
python分組鍵的形式 瀏覽:721
佛教造像pdf 瀏覽:662
醫療不良事件上報系統源碼 瀏覽:754
手機雲視頻加密怎麼關 瀏覽:74
北京文件夾加密多少錢 瀏覽:671
什麼是車鑒定app 瀏覽:66
戰地一私人伺服器怎麼買 瀏覽:497
陳天程序員 瀏覽:833
編譯原理如何運用到編程中 瀏覽:18
linux選擇資料庫 瀏覽:376
php兩個數組差集 瀏覽:979
迷你pdf閱讀器下載 瀏覽:433
做一個python小程序 瀏覽:655