程序记录

本文介绍了使用Python的turtle库进行图形绘制,包括蟒蛇、正五边形、嵌套五边形、同心圆和科赫雪花的绘制,以及一些简单的程序记录,如选择排序、冒泡排序和合格率计算等。
摘要由CSDN通过智能技术生成

绘图

绘制蟒蛇

import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()

绘制正五边形

import turtle
turtle.seth(0)
turtle.pensize(3)
for i in range (5):
    turtle.forward(40)
    turtle.left(360/5)
turtle.done()

绘制嵌套五边形

  • 使用turtle库的fd()、seth()、pencolor()函数绘制嵌套五角形,五角形边长从1像素开始,第一条边从0度方向开始,边长按照2个像素递增,每条边使用一种颜色,效果如下图所示。
import turtle as t
colors = ["purple","red","blue","green","black"]
d = 0
k = 1

for j in range(10):
    for i in range(5):
        t.pencolor(colors[i])
        t.fd(k)
        d = d + 360/5
        t.seth(d)
        k += 2
t.done()

绘制同心圆

  • 使用turtle库的turtle.circle()函数和turtle.seth()函数绘制图形,最小的圆圈半径为20像素,不同圆圈之间的半径差是20像素。效果如下图所示。-
import turtle
r = 20
head = 90
for i  in range (3):
   turtle.seth(head)
   turtle.circle(r)
   r = r + 20
r = 20
head = 270
for i  in range (3):
   turtle.seth(head)
   turtle.circle(r)
   r = r + 20
turtle.done()

绘制科赫雪花

#KochDrawV2.py
import turtle
def koch(size, n):
    if n == 0:
        turtle.fd(size)
    else:
        for angle in [0, 60, -120, 60]:
            turtle.left(angle)
            koch(size/3, n-1)
def main():
    turtle.setup(600,600)
    turtle.penup()
    turtle.goto(-200, 100)
    turtle.pendown()
    turtle.pensize(2)
    level = 3 # 3阶科赫雪花,阶数
    koch(400, level)
    turtle.right(120)
    koch(400, level)
    turtle.right(120)
    koch(400, level)
    turtle.hideturtle()
main()

随机蒲公英

  • 使用turtle库的fd()、seth()、pencolor()、backward()、right()、screensize()等函数,以及random随机函数库的seed(), randint(), choice()函数,绘制n个彩色的蒲公英小伞。小伞的颜色在给定的颜色列表color中随机选择;伞顶半径画笔宽1个像素长edge个像素&#
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值