Python课本第2章习题参考答案(第⼆版)Python绘制彩⾊蟒蛇实例2的修改。改造实例代码2.1,绘制⼀条彩⾊蟒蛇,即在绘制Python蟒蛇的每个⼩段时,画笔的绘制颜⾊会发⽣变化。
import turtle
from numpy import*
def drawSnake(radius,angle,length):
turtle.seth(-40)#⽅向
for i in range(length):
turtle.circle(radius,angle)
random pythonturtle.circle(-radius,angle)
turtle.pencolor((random.random(),random.random(),random.random()))#**利⽤random⽣成随机数**
turtle.circle(radius,angle/2)
turtle.fd(40)
turtle.circle(16,180)#半径和⾓度
turtle.fd(40*2/3)
turtle.setup(650,350,500,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor('purple')
drawSnake(40,80,4)
turtle.done()
除了RGB表⽰法中取值在[0, 255]间外,turtle存在⼀种默认的表⽰法取值在[0 - 1]之间,包括⼩数。所以在⽣成随机时如果⽤random.randint(0,255),就会出现以下报错
所以我们可以使⽤random.random来⽣成0到1的随机数,来实现颜⾊的随机
彩⾊蟒蛇如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。