赞
踩
这是我去年选修python程序设计时候的作业一,当时是皇甫伟老师教的然后范茜莹姐姐当的助教还代了两节课(虽然作为颜狗的我沉迷颜值没好好听就是了),但是,python程序设计还是值得我来安利的,大二计通贝壳er都去选!!!
目录
下面分享我的想象力作业(bushi
ps.当时作业要求基于所学的编程知识,利用海龟库(turtle)独立完成一幅绘图作品,当时适逢劳动节,但爷发现除掉本来的周末和两天的调休以及五四青年节的半天假之后其实就只放了半天假非常火大(捶桌.jpg),但屑捶桌的手曲线也太复杂了,只能一点一点的用不同的弧度和半径画不同大小的圆弧来调,重新理解海龟的创造力确实受限于想象,但实现受制于桌面HP(bushi
# 假装这里有运行结果截图
ps.发布了好几次说我违反相关法律法规大概率是因为运行结果里有国旗但发不出来各位自己本地跑一下吧
最后代码附上:
- import turtle
- #turtle.tracer(Flase)
- #红旗面
- turtle.setup(900,600,0,0) #页面大小
- turtle.bgcolor("red") #背景红色
- turtle.fillcolor("yellow") #填充黄色
- turtle.color('yellow') #画笔黄色
-
- def pentagrams():
- #循环函数绘制五角星
- for i in range (5):
- turtle.forward(150)
- turtle.right(144)
- turtle.end_fill()
- pass
-
- def subpentagrams():
- #循环函数绘制五角星
- for i in range (5):
- turtle.forward(50)
- turtle.right(144)
- turtle.end_fill()
- pass
-
-
- # 主星
- turtle.begin_fill()
- turtle.up()
- turtle.goto(-430,200) #主星位置
- turtle.down()
- pentagrams()
- # 副星
- turtle.begin_fill()
- turtle.up()
- turtle.goto(-250,280) #副星1位置
- turtle.setheading(305)
- turtle.down()
- subpentagrams()
-
- turtle.begin_fill()
- turtle.up()
- turtle.goto(-200,210) #副星2位置
- turtle.setheading(30)
- turtle.down()
- subpentagrams()
-
- turtle.begin_fill()
- turtle.up()
- turtle.goto(-190,150) #副星3位置
- turtle.setheading(5)
- turtle.down()
- subpentagrams()
-
- turtle.begin_fill()
- turtle.up()
- turtle.goto(-250,110) #副星4位置
- turtle.setheading(300)
- turtle.down()
- subpentagrams()
-
- #手
- #通过不同半径不同弧度的圆弧绘制
- turtle.pensize(8)
- turtle.speed(10)
- turtle.colormode(255) #颜色模式
- turtle.color((140,70,0)) #PPT调色盘选出来的颜色数值
- turtle.penup()
- turtle.goto(248, -200)
- turtle.pendown()
- turtle.begin_fill()
- turtle.fillcolor((250,200,190)) #PPT调色盘选出来的颜色数值
- turtle.seth(145)
- turtle.forward(180)
- turtle.seth(30)
- turtle.circle(125,30)
- turtle.left(10)
- turtle.circle(80,80)
- turtle.circle(30,40)
- turtle.circle(25,20)
- turtle.circle(100,20)
- fisrt=turtle.pos() #记下位置1
-
- turtle.seth(-145)
- turtle.circle(100,50)
- turtle.circle(20,60)
- sec=turtle.pos() #记下位置2
-
- turtle.circle(30,70)
- turtle.seth(45)
- turtle.circle(400,13)
- turtle.penup()
- turtle.goto(fisrt)
- turtle.pendown()
- turtle.seth(145)
- turtle.forward(80)
- turtle.seth(140)
- turtle.circle(30,90)
- turtle.seth(-150)
- turtle.circle(180,60)
- turtle.circle(140,20)
- turtle.left(15)
- turtle.circle(100,40)
- turtle.right(15)
- turtle.circle(60,60)
- turtle.circle(180,10)
- turtle.seth(-35)
- turtle.forward(200)
- turtle.end_fill()
-
- turtle.pu()
- turtle.goto(sec)
- turtle.pd()
- turtle.seth(-100)
- turtle.circle(-120,30)
- turtle.seth(-150)
- turtle.circle(-130,10)
- turtle.seth(-180)
- turtle.circle(-130,10)
- turtle.circle(-140,10)
- third=turtle.pos() #记下位置3
- turtle.circle(-130,20)
- turtle.pu()
- turtle.goto(third)
- turtle.pd()
- turtle.seth(-120)
- turtle.circle(-100,20)
- #文字部分
- turtle.pu()
- turtle.goto(0,100)
- turtle.pd()
- turtle.color('yellow')
- turtle.write("劳动光荣",font=("宋体",70,"normal"))
-
- #文字部分
- turtle.pu()
- turtle.goto(240,-240)
- turtle.write("只放半天",font=("幼圆",10,"normal"))
- turtle.pd()
- turtle.ht()
-
- turtle.hideturtle()
- turtle.done()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。