练习2: Python基本图形绘制 (第2周)

文章目录

  • 练习2: Python基本图形绘制 (第2周)
    • turtle库语法总结
      • Python蟒蛇绘制
      • turtle正方形绘制
      • turtle六边形绘制
      • turtle叠边行绘制
      • turtle风车绘制

这是python123官网上联合MOOC的Python程序设计(第10期)答案

turtle库语法总结

Python的 turtleturtleturtle 库是一个直观有趣的图形绘制函数库,turtle 是海龟的意思。刚开始绘制时,小海龟位于画布正中央,此处坐标为(0,0),行进方向为水平有方。

函数 作用 参数
turtle.setup(width,height,startx,starty) 设置主窗口大小和位置 width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例。
(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为None,则窗口位于屏幕中心。
turtle.penup() 抬起画笔,之后移动画笔不绘制形状
turtle.pendown() 落下画笔,之后移动画笔将绘制形状
turtle.pensize(width) 设置画笔宽度 width:设置的画笔线条宽度,如果为None或者为空,返回当前画笔宽度
turtle.pencolor() 设置画笔颜色 1、pencolor(colorsting)设置颜色,例如 turtle.pencolor(“red”) 设置红色
2、pencolor((r,g,b))设置颜色,例如 turtle.pencolor((160,32,240))设置紫色
3、无参数输入时返回当前画笔颜色
turtle.fd(distance) 向小海龟当前行进方向前进 distance 距离 distance:行进距离的像素值,值为负数时表示向相反方向前进
turtle.seth(to_angle) 改变画笔绘制方向 设置小海龟当前行进方向为 to_angle,该角度是绝对方向角度值
turtle.circle(radius,extent) 绘制一个弧形 radius:弧形半径。值为正数时,半径在小海龟左侧,值为负数时在右侧
exten:绘制弧形的角度,如果为None或者不设参数,绘制整个圆形
turtle.goto(x,y) 移动画笔位置 将画笔移动到坐标为x,y的位置
如果画笔没有penup的话是会绘制图形的
turtle.left(degree) 改变画笔绘制方向 逆时针移动degree°
turtle.right(degree) 改变画笔绘制方向 顺时针移动degree°
turtle.speed(speed) 改变画笔移动速度 speed:设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大就越快。

以上的是对 turtleturtleturtle 库中常用函数的总结,如果想深入了解学习 turtleturtleturtle 库,请参考Python绘图Turtle库详解

Python蟒蛇绘制


教材例题,结合刚才的库函数总结,仔细揣摩即可

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

turtle正方形绘制

import turtle as t
t.pensize(2)
for i in range(4):t.fd(150)t.left(90)

turtle六边形绘制

import turtle as t
t.pensize(2)
for i in range(6):t.fd(150)t.left(60)

turtle叠边行绘制


认真观察图形,我们发现,这个叠边行其实是一笔画成的,其中不断变换方向而已。围绕着360度的图形画了两遍,一共是720度,叠边行一共9笔,则每次变化了720/9=80度。

import turtle as t
t.pensize(2)
for i in range(9):t.fd(150)t.left(80)

turtle风车绘制


风车是每次画了弧形之后又返回原点,变换了四次方向。

import turtle as t
t.pensize(2)
for i in range(4):t.seth(90*i)t.fd(150)t.right(90)t.circle(-150,45)t.goto(0,0)

练习2: Python基本图形绘制 (第2周)相关推荐

  1. 测验2: Python基本图形绘制 (第2周)

    测验2: Python基本图形绘制 (第2周) 文章目录 测验2: Python基本图形绘制 (第2周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 ...

  2. python基本图形绘制第二周答案_荐测验2: Python基本图形绘制 (第2周)

    测验2: Python基本图形绘制 (第2周) 单项选择题 1.哪个选项不能正确引用turtle库进而使用setup()函数? A.import turtle as t B.import turtle ...

  3. python基本图形绘制第二周答案_测验2: Python基本图形绘制 (第2周)

    测验2: Python基本图形绘制 (第2周)0 x, y/ U7 ]; J 测验2: Python基本图形绘制 (第2周)% |5 V& T( u9 O+ B9 Z$ [' {' o 5 y ...

  4. python使用turtle库绘制一个100长度的十字架_测验2: Python基本图形绘制 (第2周)

    # 测验2: Python基本图形绘制 (第2周) ## 单项选择题 ### 1.哪个选项不能正确引用turtle库进而使用setup()函数? A.import turtle as t B.impo ...

  5. python基本图形绘制第二周答案_测验2: Python基本图形绘制 (第2周)-程序题

    题1:turtle八边形绘制 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪ ...

  6. Python基本图形绘制(第二周)turtle风轮绘制

    问题: 使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬ 提示:turtle.goto(x,y)函 ...

  7. MOOC《Python语言程序设计》(第15次)基本图形绘制(第二周)

    MOOC<Python语言程序设计>(第15次) Python基本图形绘制(第二周)21.7.7 文章目录 MOOC<Python语言程序设计>(第15次) Python基本图 ...

  8. python基本图形绘制_【Python】Python基本图形绘制-Go语言中文社区

    1.Python蟒蛇图形绘制: 代码: #PythonDraw.py import turtle turtle.setup(650, 350, 200, 200) turtle.penup() tur ...

  9. Python(3)——Python基本图形绘制

    Python基本图形绘制 第一个绘图 绘图演示2 蟒蛇绘制 关于turtle库 绝对0度方向 完善绘图程序 八边形 八角形 叠边形绘制 正确引用turtle中的函数 使用循环绘图 风轮绘制 自由绘制 ...

最新文章

  1. linux tftp上传文件失败的原因
  2. 春节红包大战7年,BAT的变与不变
  3. Bit-Z收不到邮箱验证码怎么办(如何添加Bit-Z至邮箱白名单?)
  4. 如何实现android和服务器长连接呢?推送消息的原理
  5. WinForm窗体缩放动画
  6. Python14 函数
  7. 让你每天精神都好好的方法ZT 1
  8. BZOJ4832: [Lydsy2017年4月月赛]抵制克苏恩
  9. POJ 2528 线段树 成段更新+【离散化】 贴海报.cpp
  10. 旅游大数据:从投资决策到分析工作的常态化
  11. Python文件运行时报TabError: inconsistent use of tabs and spaces in indentation
  12. VSCode调试JavaScript代码方法
  13. 诺基亚N9——刷机教程——为双系统做铺垫
  14. Win10优化大师Windows 10 Manager v3.4.6.0 官方安装绿色版
  15. 极坐标可以用计算机吗,极坐标
  16. 原生 js、javaScript 处理十位数(带有小数点的浮点数时间戳)、十三位数、时间戳, 将时间戳转换成 年、月、日、时、分、秒、毫秒、正常的日期格式
  17. prometheus+alertmanager 企业微信告警
  18. 每周教育关注 | 紧箍咒?《研究生导师指导行为准则》发布
  19. Glide最详细走读!看不懂我自杀!
  20. 子曾经曰过,玩笑不能乱开。

热门文章

  1. Java注释@interface的用法【转】
  2. spring-session使用教程(一):redis共享session
  3. Unix目录结构的来历
  4. 【Scratch】青少年蓝桥杯_每日一题_6.01_画春花
  5. linux模糊查找子目录,linux怎么模糊查找一个文件
  6. 2021年改造数据中心未来最需要的技能
  7. c语言程序开发中连接是,C语言中等待socket连接和对socket定位的方法
  8. Py之pandas:利用where、replace等函数对dataframe格式数据按照条件进行数据替换
  9. 成功解决eric6-EditorConfig Properties The EditorConfig properties for file h5py\numpy.pxd could not be l
  10. 成功解决This module was deprecated in version 0.18 in favor of the model_selection module into which all