Python利用Turtle绘画简单图形

 更新时间:2022年07月17日 15:06:49   作者:老师好我叫余同学  
这篇文章主要介绍了Python利用Turtle绘画简单图形,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下

前期准备

首先,使用Python内置的Turtle绘图库需要在程序前添加以下代码:

import turtle

也可以写成这样:

from turtle import *

我们来讲一讲它们的区别:

使用import时,需要定义一个变量作为参数控制项,如:

import turtle
t=turtle.Pen()
# 画图
t.forward(10) # 向右画10像素,详见下表

而使用from时,可以直接命令程序,不需要多余语句

from turtle import *

# 画图
forward(10) # 向右画10像素,详见下表

基本函数与用法

绘画图形

1.画一个正方形

import turtle

t=turtle.Pen()
t.pencolor("orange") # 画笔颜色设置为橙色
for i in range(1,5):
    t.fd(50) # 向右画50像素
    t.lt(90) # 转90度,画下一条边

2.画一个三角形

步骤:先画一条边,右转120°,再画一条边,右转120°,最后画一条边

import turtle

t=turtle.Pen()
t.pencolor("orange") # 画笔颜色设置为橙色
t.fd(150)
t.rt(120)
t.fd(150)
t.rt(120)
t.fd(150)

3.画一个八角星

import turtle
t=turtle.Pen()
t.pencolor("orange")
for x in range(1,9): # 执行8次
	t.fd(100)
	t.lt(135)

4.画一个八边形

重点:每画一条边后都旋转45°

import turtle

t=turtle.Pen()
t.pencolor("orange")
for i in range(1,9): #循环8次
    t.forward(50) #画线
    t.right(45) #转向

我们还能通过Turtle画一些有趣的图形

5.其他图形

#test 1.1
import turtle

t=turtle.Pen()
t.pencolor("orange")
for i in range(1,4):
    t.fd(50)
    t.rt(120)
    t.fd(50)
    t.rt(120)
    t.fd(50)

import turtle         #导入turtle库
t = turtle.Pen()
t.pencolor("orange")
for i in range(5):
    t.forward(100)      # 向右移动300
    t.right(180-180/5)  # 180-五角星的内角和/5
t.done()

到现在为止,我们画的图形都只有一种颜色,那么,怎样才能画出多种颜色的图案呢?

我们可以先定义一个颜色列表,在每次画的时候随机取出一种颜色,就可以画出多彩的图案

colors=["red","orange","yellow","green","blue","purple"]

随机取出颜色的代码:

t.pencolor([colors%5]) 

No.1、多彩的五角星

import turtle         #导入turtle库
t = turtle.Pen()
colors=["red","orange","yellow","green","blue","purple"]
for i in range(5):
	t.pencolor(colors[i%5])
    t.forward(100)      # 向右移动300
    t.right(180-180/5)  # 180-五角星的内角和/5
t.done()

No.2、多彩的八角星

import turtle
t=turtle.Pen()
colors=["red","orange","yellow","green","blue","purple"]
for i in range(1,9): # 执行8次
	t.pencolor(colors[i%6])
	t.fd(100)
	t.lt(135)

No.3、四圆镶嵌

import turtle
t=turtle.Pen()
colors=["red","green","yellow","blue"]
for i in range(1,100):
	t.pencolor(colors[i%4])
	t.circle(i) #画圆
	t.lt(91)

No.4、彩虹螺旋

import turtle
t=turtle.Pen()
colors=["red","orange","yellow","green","blue","purple"]
turtle.bgcolor("black")
for i in range(500000):
	t.pencolor(colors[i%6])
	t.fd(i)
	t.lt(64)
	t.width(i/10-1)

到此这篇关于Python利用Turtle绘画简单图形的文章就介绍到这了,更多相关Python Turtle内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决Django数据库makemigrations有变化但是migrate时未变动问题

    解决Django数据库makemigrations有变化但是migrate时未变动问题

    今天小编就为大家分享一篇解决Django数据库makemigrations有变化但是migrate时未变动的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python标准库之collections包的使用教程

    Python标准库之collections包的使用教程

    这篇文章主要给大家介绍了Python标准库之collections包的使用教程,详细介绍了collections中多个集合类的使用方法,相信对大家具有一定的参考价值,需要的朋友们下面随小编一起来学习学习吧。
    2017-04-04
  • python进阶教程之函数对象(函数也是对象)

    python进阶教程之函数对象(函数也是对象)

    这篇文章主要介绍了python进阶教程之函数对象,函数对象是指函数也是对象,本文还讲解了lambda函数、函数作为参数传递、map()函数、filter()函数、reduce()函数等内容,需要的朋友可以参考下
    2014-08-08
  • python软件都是免费的吗

    python软件都是免费的吗

    在本篇文章中小编给大家整理的是关于python软件免是否费的相关知识点,需要的朋友们可以参考下。
    2020-06-06
  • 深入解析Python中的urllib2模块

    深入解析Python中的urllib2模块

    这篇文章主要介绍了Python中的urllib2模块,包括一个利用其抓取网站生成RSS的小例子,需要的朋友可以参考下
    2015-11-11
  • 使用pandas读取文件的实现

    使用pandas读取文件的实现

    这篇文章主要介绍了使用pandas读取文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python中os库的函数使用

    python中os库的函数使用

    这篇文章主要介绍了python中os库的使用,本篇文章记录下python中os库的一些函数使用,对python os库使用感兴趣的朋友跟随小编一起看看吧
    2022-10-10
  • Python import导入上级目录文件的方法

    Python import导入上级目录文件的方法

    这篇文章主要介绍了Python import导入上级目录文件,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • Python面向对象编程基础解析(二)

    Python面向对象编程基础解析(二)

    这篇文章主要介绍了Python面向对象编程基础解析,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • 使用openCV去除文字中乱入的线条实例

    使用openCV去除文字中乱入的线条实例

    这篇文章主要介绍了使用openCV去除文字中乱入的线条实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论