Python-Turtle示例小程序与效果图(更新中)

蟒蛇

//01
import turtle
def drawSnake(rad,angle,len,neckrad):   #注意冒号
    for i in range(len):                #根据想要的长度循环绘图
        turtle.circle(rad,angle)        #弧线段
        turtle.circle(-rad,angle)
    turtle.circle(rad,angle/2)
    #turtle.circle = circle(radius, extent=None, steps=None)
    #让小乌龟沿着一个圆形爬行
    turtle.fd(rad)  #也可以用turtle.forward() #将乌龟向前移动指定的距离
    turtle.circle(neckrad+1,180)
    turtle.fd(rad*2/3)

def main():
    turtle.setup(1300,800,0,0)
    #分别是:启动窗口的宽度,高度(像素),窗口左上角在屏幕中的坐标位置
    pythonsize=30
    turtle.pensize(pythonsize)
    turtle.pencolor("lightblue")
    turtle.seth(-40)  #turtle.seth(angle)函数表示小乌龟启动时运动的方向
    #0表示向东,90度向北,180度向西,270度向南;负值表示相反方向。

    drawSnake(40,80,5,pythonsize/2)

main()

蟒蛇

雪花(递归)

//02
from turtle import *
# 科赫曲线的原理:递归取一段直线的1/3长度
def koch(size,n):
    if n==0:
        fd(size)
    else:
        for angel in [0,60,-120,60]:    #循环-取转角:运用列表
            left(angel)
            koch(size/3,n-1)#递归-线段长度取三等分
def main():
    setup(600,600)
    bgcolor("lightblue")    #设置背景色
    penup()
    goto(-200,100)
    pendown()
    begin_fill()
    color("white")
    pensize(2)

    level=3
    koch(400,level)
    right(120)
    koch(400,level)
    right(120)
    koch(400,level)

    end_fill()
main()

科赫递归
在这里插入图片描述
四阶科赫KochSnow雪花
在这里插入图片描述

六边形(循环)

//03
import turtle
t = turtle.Pen()
turtle.bgcolor("black")
sides=6
colors=["red","yellow","green","blue","orange","purple"]

for x in range(360):
    t.pencolor(colors[x%sides])
    t.forward(x*3/sides+x)
    t.left(360/sides+1)
    t.width(x*sides/200)
print("####结束####")

在这里插入图片描述

繁花曲线1

//04
import turtle
t = turtle.Pen()
t.pencolor("blue")
t.goto(100,0)
for x in range(100):
    t.left(80)
    t.forward(100)
    t.left(135)
    t.forward(105)

在这里插入图片描述

玫瑰曲线

import turtle 
from math import pi, sin, cos

R = 300  # 曲线最大距中心距离
K = 7 / 3  # 玫瑰曲线参数
LOOP = 2  # 参数范围(n个圆周)
SEP = 700  # 细分程度

rose = turtle.Pen()
rose.pencolor('red')
rose.pensize(7)
rose.speed('fastest')

for i in range(SEP * LOOP):
    theta = pi * 2 * i / SEP
    # 玫瑰曲线公式
    r = R * sin(theta * K)
    # 极坐标转换为平面直角坐标
    x, y = r * sin(theta), r * cos(theta)
    # 海龟连接曲线
    rose.goto(x, y)

rose.hideturtle()
turtle.done()

粉红爱心

from turtle import *
color('red','pink')#多边形的轮廓和内部
begin_fill()#开始填色
left(135)   #向左
fd(100)     #向前
right(180)  #转向
circle(50,-180)#画圆
left(90)
circle(50,-180)
right(180)
fd(100)
end_fill()#填充绘制的形状
hideturtle()#让乌龟隐形
done()
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值