练习2: Python基本图形绘制 (第2周)
练习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周)相关推荐
- 测验2: Python基本图形绘制 (第2周)
测验2: Python基本图形绘制 (第2周) 文章目录 测验2: Python基本图形绘制 (第2周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 ...
- python基本图形绘制第二周答案_荐测验2: Python基本图形绘制 (第2周)
测验2: Python基本图形绘制 (第2周) 单项选择题 1.哪个选项不能正确引用turtle库进而使用setup()函数? A.import turtle as t B.import turtle ...
- 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 ...
- python使用turtle库绘制一个100长度的十字架_测验2: Python基本图形绘制 (第2周)
# 测验2: Python基本图形绘制 (第2周) ## 单项选择题 ### 1.哪个选项不能正确引用turtle库进而使用setup()函数? A.import turtle as t B.impo ...
- python基本图形绘制第二周答案_测验2: Python基本图形绘制 (第2周)-程序题
题1:turtle八边形绘制 ...
- Python基本图形绘制(第二周)turtle风轮绘制
问题: 使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素. 提示:turtle.goto(x,y)函 ...
- MOOC《Python语言程序设计》(第15次)基本图形绘制(第二周)
MOOC<Python语言程序设计>(第15次) Python基本图形绘制(第二周)21.7.7 文章目录 MOOC<Python语言程序设计>(第15次) Python基本图 ...
- python基本图形绘制_【Python】Python基本图形绘制-Go语言中文社区
1.Python蟒蛇图形绘制: 代码: #PythonDraw.py import turtle turtle.setup(650, 350, 200, 200) turtle.penup() tur ...
- Python(3)——Python基本图形绘制
Python基本图形绘制 第一个绘图 绘图演示2 蟒蛇绘制 关于turtle库 绝对0度方向 完善绘图程序 八边形 八角形 叠边形绘制 正确引用turtle中的函数 使用循环绘图 风轮绘制 自由绘制 ...
最新文章
- linux tftp上传文件失败的原因
- 春节红包大战7年,BAT的变与不变
- Bit-Z收不到邮箱验证码怎么办(如何添加Bit-Z至邮箱白名单?)
- 如何实现android和服务器长连接呢?推送消息的原理
- WinForm窗体缩放动画
- Python14 函数
- 让你每天精神都好好的方法ZT 1
- BZOJ4832: [Lydsy2017年4月月赛]抵制克苏恩
- POJ 2528 线段树 成段更新+【离散化】 贴海报.cpp
- 旅游大数据:从投资决策到分析工作的常态化
- Python文件运行时报TabError: inconsistent use of tabs and spaces in indentation
- VSCode调试JavaScript代码方法
- 诺基亚N9——刷机教程——为双系统做铺垫
- Win10优化大师Windows 10 Manager v3.4.6.0 官方安装绿色版
- 极坐标可以用计算机吗,极坐标
- 原生 js、javaScript 处理十位数(带有小数点的浮点数时间戳)、十三位数、时间戳, 将时间戳转换成 年、月、日、时、分、秒、毫秒、正常的日期格式
- prometheus+alertmanager 企业微信告警
- 每周教育关注 | 紧箍咒?《研究生导师指导行为准则》发布
- Glide最详细走读!看不懂我自杀!
- 子曾经曰过,玩笑不能乱开。
热门文章
- Java注释@interface的用法【转】
- spring-session使用教程(一):redis共享session
- Unix目录结构的来历
- 【Scratch】青少年蓝桥杯_每日一题_6.01_画春花
- linux模糊查找子目录,linux怎么模糊查找一个文件
- 2021年改造数据中心未来最需要的技能
- c语言程序开发中连接是,C语言中等待socket连接和对socket定位的方法
- Py之pandas:利用where、replace等函数对dataframe格式数据按照条件进行数据替换
- 成功解决eric6-EditorConfig Properties The EditorConfig properties for file h5py\numpy.pxd could not be l
- 成功解决This module was deprecated in version 0.18 in favor of the model_selection module into which all