Python使用forward,left,right画图

  • forward()
  • left()
  • right()
  • 单个正方形
  • 多个正方形

forward()

Python中turtle库的方法,使用时需要从turtle库中调用,即turtle.forward(距离),括号内可以理解为前进的距离,或者称为像素
注意:forward()初始位置以及初始方向(水平向右)

left()

Python中turtle库的方法,使用时需要从turtle库中调用,即turtle.left(角度数),完成画笔向左的转向,括号内为转向的角度

right()

Python中turtle库的方法,使用时需要从turtle中调用,即turtle.right(角度数),完成画笔向右的转向,括号内为转向的角度

单个正方形

四条边,每次转向90度

  1. 导入库
    代码如下:
# 导入海龟画图库 turtle
import turtle as t
  1. 画图
    代码如下:
# 使用forward()前进200
t.forward(200)# 此时方向仍水平向右,需先右转90度,再前进
t.right(90)
t.forward(200)# 此时方向水平向下,需先右转90度,再前进
t.right(90)
t.forward(200)# 此时方向水平向左,需先右转90度,再前进
t.right(90)
t.forward(200)

效果图如下:

代码可利用for循环优化:

# 导入海龟画图库 turtle
import turtle as t# 四条边的绘制,循环四次
for i in range(4):t.forward(200)t.right(90)

效果图如下(注意结束后方向的差别):

多个正方形

一共十个正方形,围成一个圈

  1. 导入库
    见上文
  2. 画单个正方形
    见上文
  3. 旋转画多个正方形
    一个圈的度数为360,一共十个正方形,所以每一次完成单个正方形后旋转的度数为360/10=36。
    完成单个正方形需要用到一个循环,循环次数为4次;十个正方形需要循环绘制10次。
    代码如下:
# 导入库
import turtle as t# 旋转绘制10个正方形
for i in range(10):# 绘制单个正方形for i in range(4):t.forward(200)t.right(90)# 绘制完单个正方形后旋转一定角度绘制下一个正方形t.right(36) # 左转右转都可以

效果图如下:

4. 加入随机颜色
pencolor():设置画笔颜色,可使用两种方法——英文单词+RGB设置
colormode():指定颜色分量值的模式
random库:使用其中的randint()方法随机产生整数
代码图如下:

# 导入turtle画图库,random随机库
import turtle as t
import random as r#设置模式
t.colormode(255)#初始化RGB的值
R = 0
G = 0
B = 0#旋转画出10个正方形
for i in range(10):#每次画的时候,随机产生RGBR = r.randint(1,255)G = r.randint(1,255)B = r.randint(1,255)#给定画笔颜色t.pencolor(R,G,B)#开始绘制单个正方形for i in range(4):t.forward(200)t.right(90)#单个绘制完后,旋转一定角度继续绘制下一个正方形t.right(36)

效果图如下:

Python使用forward,left,right等画多颜色图形相关推荐

  1. python画圆简单代码-Python 用turtle实现用正方形画圆的例子

    最近发现一个很有意思的画图的python库,叫做turtle,这里先说下用turtle这个库来实现用正方形画圆的思路. 每次都用乌龟(turtle) 来画出一个正方形,然后通过旋转3°后,继续画一样的 ...

  2. 用python的turtle库给你画一个头像(猪头)

    用python的turtle库给你画一个头像 引 使用到的海龟绘图命令 源代码 画布和画笔设置 画脸盘子 取名字 画眼睛 画鼻子 画嘴巴 画耳朵 画腮红 小白感想 献上完整源代码 引 小白练习pyth ...

  3. 用python的turtle画圆-(python海龟绘图怎么增加每次画圆的半径)

    Python 如何调用graphics库画圆弧,半圆等 import turtle turtle.left(135) turtle.circle(120,90) turtle.done() pytho ...

  4. python画柱状图和折线图-Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  5. python导入txt文件并绘图-Python实现读取txt文件并画三维图简单代码示例

    记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...

  6. python读取txt文件代码-Python实现读取txt文件并画三维图简单代码示例

    记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...

  7. python forward(10)什么意思-Python turtle.forward方法代码示例

    本文整理汇总了Python中turtle.forward方法的典型用法代码示例.如果您正苦于以下问题:Python turtle.forward方法的具体用法?Python turtle.forwar ...

  8. 使用python的matplotlib(pyplot)画折线图和柱状图

    使用python的matplotlib(pyplot)画折线图和柱状图 今天帮师兄赶在deadline之前画论文的图,现学现卖很是刺激,现把使用matplotlib的子库pyplot画折线图和柱状图的 ...

  9. python中怎样在图片上画线段_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

最新文章

  1. js new 运算符到底做了什么?
  2. AIProCon在线大会笔记之Google李双峰:TensorFlow的最新进展
  3. Nginx+Tomcat负载均衡、动静分离集群
  4. linux内核测试,Linux内核测试的生命周期
  5. iOS5 UI 设计新手段 Storyboard
  6. Jmeter4.0分布式测试时启动Jmeter.server时报错
  7. SAP License:GB01中替代字段释放
  8. struts2 log4j_Struts2和Log4j集成示例项目
  9. leaflet地图之 获取经纬度
  10. Centos7系统升级
  11. 小众绿软|游戏:Lode Runner 2(3D挖金子,英文版)(LodeRunner2)
  12. 文件批量提取工具,从大量文件中批量提取指定文件的实现思路,文件批量复制
  13. 关于飞思卡尔MSCAN滤波器的理解
  14. 弘扬中国文化创作发展文学建设事业,间谈小说 “文味”和“接笔 ”的看法...
  15. 剑指Offer 46.把数字翻译成字符串(Python)
  16. 2022Java笔记
  17. Python绘制3D立体花
  18. 关于项目编译工具ninja、make、cmake的区别与优劣
  19. 什么耳机适合跑步、挑选五款最佳的跑步耳机推荐
  20. android pcm 音量_Android中实时获取音量分贝值详解

热门文章

  1. 快来,别人不知道的秘密,QQ空间视频下载教程
  2. 青岛房产证信息查询步骤
  3. 京东上什么卖得最好?
  4. 性能测试——性能监控工具——nmon文件的打开与分析
  5. 大数据 | Hadoop性能测试
  6. 关于一道你们眼中的水题 Windy数 的乱写(数位dp)
  7. 如何用计算机求极限,计算器的极限_500字
  8. FTP服务器的搭建与连接
  9. 【蓝桥杯】【python】数字三角形
  10. css保持图片原始比例