网站首页 > 技术文章 正文
1. 安装背景
1.1 Turtle需要安装tkinter,然后python3.8系统自带
1.2 安装
python2下安装
sudo apt install python-tk
python3下安装
sudo apt install python3-tk #建议安装这个
2. 在python3下:import tkinter#t为小写
import turtle #不报错,说明安装
3. turtle库的模块导出:由于turtle库比较简单,所以库的导出,建议采用:
from turtle import * #从turtle中导出所有模块
因为之后的代码编写就比较简洁
4. 例子:画五角星
4.1 代码一:(比较简洁)
from turtle import * #从turtle中导出所有模块 fillcolor("red") #填充颜色 begin_fill() #开始画,类似起笔 count = 1 #计时器,用于计录次数 while count <= 5: #控制绘制次数 forward(200) #画笔绘制的方向,向前移动指定的距离 right(144) #向右转144度 count += 1 #循环绘制 end_fill() #完成填充图片的绘制。 exitonclick() #可以关闭窗口的×结束退出
4.2 正常导出模块,代码二
import turtle #从turtle中导出所有模块 turtle.fillcolor("red") #填充颜色 turtle.begin_fill() #开始画,类似起笔 count = 1 #计时器,用于计录次数 while count <= 5: #控制绘制次数 turtle.forward(200) #画笔绘制的方向,向前移动指定的距离 turtle.right(144) #向右转144度 count += 1 #循环绘制 turtle.end_fill() #完成填充图片的绘制。 turtle.exitonclick() #可以关闭窗口的×结束退出
4.3 效果图

5. 太极图(阴阳图)
5.1 代码:
from turtle import * #从turtle中导出所有模块 radius = 100#半径为100 color("black", "black")#画线颜色黑色,填充颜色黑色 begin_fill()#开始填充 circle(radius/2, 180)#逆时针画圈,半径为50,180° circle(radius, 180)#逆时针画圈,半径为100,180° left(180)#转向180° circle(-radius/2, 180)#顺时针画圈,半径50,180° end_fill() #填充结束 #移动到画太极图黑色的小圈位置,开始画小白圈 left(90)#左转向90°,海龟头垂直水平线向上 pu()#penup,提笔,不留痕迹 fd(radius*0.35)#forward向前,半径的0.35=35像素 right(90)#右转向90°,海龟头与右侧水平线同向 pd()#pendown,落笔,开始画线 #开始画太极图黑色部分的小白圈 color("white", "white")#画线颜色为白色,填充颜色为白色 begin_fill()#开始填充 circle(radius*0.15)#逆时针画圈,半径的0.15=15像素(35+15+15+35=100) end_fill() #填充结束 left(90)#左转向90° up()#即pd,penup,提笔,不留痕迹 backward(radius*0.7)#后退往下走,为半径的0.7=70,此时海龟头朝上与水平垂直 down()#即pendown,pd,落笔,开始留下痕迹 left(90)#左转90°,此时海龟头与左侧水平同向 #开始画太极图白色部分里的小黑圈 color("black", "black")#画线颜色为黑色,填充为黑色 begin_fill()#开始填充 circle(radius*0.15)#开始逆时针画圈,半径的0.15=15个像素 end_fill() #填充完毕 right(90)#再右转90°,此时海龟头垂直水平线向上 pu()#penup,提笔,不留痕迹 backward(radius*0.65)#后退为半径的0.65=65个像素,往下到达太极图黑色半圈的底点处 right(90)#右转90°,海龟头与右侧水平线同向 pd()#pendown,落笔,开始留下痕迹 circle(radius, 180)#逆时针画圈,半径100,180°,画太极图的白色部分的大圈 ht()#隐藏笔头,即hideturtle exitonclick() #可以关闭窗口的×结束退出
5.2 注意代码之后的注释说明
5.3 效果图:

- 上一篇: 一文了解映射在 Python 中的工作原理
- 下一篇: Python图像处理库Pillow初级教程
猜你喜欢
- 2025-01-05 译|Python幕后(3):漫步CPython源码
- 2025-01-05 c语言和python的区别
- 2025-01-05 Python常见的数据结构实现
- 2025-01-05 为什么我的python总是学不好
- 2025-01-05 #!/usr/bin/python与#!/usr/bin/env python的区别
- 2025-01-05 Python爬虫入门之爬取图片
- 2025-01-05 python封装使用语法规则
- 2025-01-05 Python之Pandas使用详解
- 2025-01-05 一张思维导图概括Python的基本语法, 一周的学习成果都在里面了
- 2025-01-05 妙趣横生Python海龟图turtle
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)