python的turtle逐步多边弧形作图及基础知识分析


python的turtle逐步多边弧形作图及基础知识分析


1.五角弧度,

图1


python的turtle逐步多边弧形作图及基础知识分析


代码:

<code>import turtle as t

t.color('orange')
t.pensize(3)

n=25
tan=360/n

for i in range(n):
t.left(90+tan*i)
t.fd(10+10*i)
t.circle(10+10*i,tan)

t.home()
i+=1

t.done()/<code>

2.对上述代码,进行优化,学python,就要学会优化代码,简洁很多。

代码:

<code>import turtle as t

t.color('orange')
t.pensize(3)

for i in range(5):
t.left(90+72*i)
t.fd(50+50*i)
t.circle(50+50*i,72)
i+=1
t.home()

t.done()
/<code>

3.增加难度,再画25个花瓣的弧度

图2


python的turtle逐步多边弧形作图及基础知识分析


代码:

<code>import turtle as t

t.color('orange')
t.pensize(3)

n=25
tan=360/n

for i in range(n):

t.left(90+tan*i)
t.fd(10+10*i)
t.circle(10+10*i,tan)

t.home()
i+=1

t.done()/<code>

4.彩色线条之列表切片取值,注意位置,来回线条颜色可能不同。

图3


python的turtle逐步多边弧形作图及基础知识分析

代码:

<code>import turtle as t

#t.color('orange') #全局一种颜色
t.pensize(3)
colorlist=['red','black','pink','yellow','blue','red','orange','green','purple','red','black','pink','yellow','blue','green','orange','green','purple','red','black','pink','yellow','blue','green','pink']
n=25
tan=360/n

for i in range(n):
t.color(colorlist[i]) #放在这个,来回都是一个颜色
t.left(90+tan*i)
t.fd(10+10*i)
t.circle(10+10*i,tan)

#t.color(colorlist[i]) #来回不是一个颜色
t.home()
i+=1

t.done()/<code>

5.引入随机函数random,随机选择列表几种颜色。

图略

代码:

<code>import turtle as t
import random as rd

t.pensize(3)
colorlist=['red','black','pink','yellow','blue','purple']
#t.color(rd.choice(colorlist)) #随机选择一种颜色
n=25
tan=360/n

for i in range(n):
t.color(rd.choice(colorlist)) #随机选颜色,来回是一个颜色

t.left(90+tan*i)
t.fd(10+10*i)
t.circle(10+10*i,tan)

#t.color(rd.choice(colorlist)) #随机选颜色,来回不是一个颜色
t.home()
i+=1

t.done()/<code>


分享到:


相關文章: