1.五角弧度,
图1
代码:
<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
代码:
<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
代码:
<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>
閱讀更多 易三一世 的文章