分享

第二章:海龟绘图实例

 流形sbz 2023-11-01 发布于甘肃

360docimg_0_惦念Python7 人喜欢了该文章

学习目标

通过turtle库进行绘图

绘制五角星

""" 直线+右转+循环 fd()+rt(144) """ from turtle import * for i in range(5): fd(200)#画200像素的直线 rt(144)#向右转144度 五角星的内角是36度 hideturtle()#隐藏海龟标志
五角星

绘制正五边形

""" 正五边形的内角是72° 直线+方向+循环 在二级python中注意给出的图形,要根据图形改变起始边 """ import turtle as t for i in range(5): t.fd(200)#边长度为200像素 t.rt(72)#内角度为72
正五边形

四瓣花

import turtle as t t.color('black','red')#第一个是画笔颜色,第二个是填充颜色 t.begin_fill()#填充需要begin_fill() for i in range(4):#控制的是没瓣花数量为4 t.seth(90*(i+1)) t.circle(50,90)#画1/4个 50°的圆 t.seth(-90+i*90) t.circle(50,90) t.end_fill()#与end_fill()配对 t.hideturtle()
四瓣画

铜币

""" 先画一个正方形,再通过turtle()画圆 """ import turtle as t #先画一个正方形 for i in range(4): t.fd(200) t.lt(90) #反向45度 t.lt(-45) t.circle(100*pow(2,0.5))
r=100*pow(2,0.5)

直方图

import turtle as t ls = [69, 292, 33, 131, 61, 254] X_len = 400 Y_len = 300 x0 = -200 y0 = -100 t.penup() t.goto(x0, y0)#-200,100坐标进行绘画 t.pendown() #绘画坐标轴 t.fd(X_len) t.fd(-X_len)#沿x坐标返回 t.seth(90) t.fd(Y_len)#画y轴 t.pencolor('red') t.pensize(5) for i in range(len(ls)):#控制直方图数量 t.penup() t.goto(x0 + (i+1)*50, -100)#-100 即y0不变 t.seth(90) t.pendown() t.fd(ls[i])#根据ls列表画长度 t.done()
直方图

太阳花

""" 太阳花即是画36条边,170°角的图形 """ import turtle turtle.color('red','yellow') turtle.begin_fill() for i in range(36):#36个角 turtle.fd(200) turtle.left(170)#内角为10° turtle.end_fill()
太阳花

总结

  • 以上绘图注意针对二级python程序设计题目的实例
  • 简单的图形即通过移动和绘制(fd、lt)进行设计绘图
  • 上一篇的方法加上实例,轻松解决二级考试画图

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多