Python语言程序设计——实验一

1、利用turtle库绘制一个正方形螺旋线,效果如下图所示。

#正方形螺旋线的绘制.py
#正方形螺旋线的绘制.py
import turtle
turtle.speed("fastest")   #画笔速度(”快:fastest 慢的:slow”)
turtle.pensize(2) 	#画笔像素/宽度
for i in range(100):	 #绘画100次
  turtle.fd(2*i)        #前进;等价于forward(2*i)
  turtle.left(90) 	#绘画矩形的一条边,逆时针移动
turtle.done()	#结束绘制

        实验结果:

2、修改上面程序,绘制斜螺旋线,效果如下图所示。

#斜螺旋线.py
import turtle
turtle.speed("fastest")
turtle.pensize(2) 	#画笔像素
for i in range(100): 	#绘画100次
  turtle.fd(2*i)
  turtle.left(90.5) 	#绘画矩形的一条边,逆时针移动
turtle.done()	#结束绘制

        实验结果:

 3、修改上面程序,绘制彩色斜螺旋线,效果如下图所示。

#绘制彩色斜螺旋线.py
import turtle
turtle.speed("fastest")
turtle.pensize(2) 	#画笔像素
color = ["purple", "blue","red","yellow"]  #颜色"green","pink","orange","black"
for i in range(100): 	#绘画100次
  turtle.pencolor(color[i%4])	 	#更换画笔颜色
  turtle.fd(2*i)    #前进;等价于forward(2*i)
  turtle.left(90.5) 	#绘画矩形的一条边   
turtle.done()	#结束绘制

        实验结果:

4、导入turtle,画两个五角星,背景颜色为黑色,五角星为黄色。

#两个五角星.Py
import turtle
def drawstar():
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(100)  #前进
        turtle.right(144)     #顺时针移动
        turtle.forward(100)
        turtle.left(72)
    turtle.end_fill()

turtle.bgcolor("black")       #背景颜色
turtle.color("yellow")
turtle.up()			#移动之前,先“提笔”
turtle.goto(-200,120)	#移动海龟至指定的位置
turtle.down()		#移动完毕,再“落笔”
drawstar()			#调用函数绘制星星
turtle.up()
turtle.goto(200,120) 
#turtle.color("red")
turtle.down()
drawstar()
turtle.done()

         实验结果:

#蟒蛇.Py
import turtle
turtle.setup(700, 400, 200, 200)     #画布的设置(宽,高,后两个(坐标) 
turtle.penup()   #起位置,提起笔移动,不绘制图形,用于另起一个地方绘制 
turtle.fd(-330)      #前进;等价于forward(-250)
turtle.pendown()          #移动时绘制图形,缺省时也为绘制
turtle.pensize(25)   #设置画笔的宽度;
color = ["gray", "blue","purple","yellow","red"]	   #turtle.pencolor("purple") #画笔颜色
turtle.seth(-40)      #小乌龟启动时运动的方向,向东南方向40度。
for i in range(5):
    turtle.pencolor(color[i%5])	 	#更换画笔颜色
    turtle.circle(40, 96)  	# 圆(半径,角度)
    turtle.circle(-40, 96)	
turtle.circle(40, 80/2)       # 圆(半径,角度)
turtle.pensize(23)   #设置画笔的宽度;
turtle.left(35) 	#逆时针移动
turtle.fd(40)
turtle.circle(16, 180)
turtle.pensize(27)
turtle.fd(40 * 2/3)

 实验结果:

  • 8
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值