对于Python turtle的学习笔记
进一步地,我尝试学习了Python 的其中一个非常重要的函数库——turtle库
这是一个用于python绘图的函数库,方便又好用!
对于它的安装,现在我们所用的python 3的系统运用到的指令是:
pip3 install turtle
安装完之后就可以使用它啦~这样就可以开始画画啦~(激动)
一、turtle库基本介绍:
python的turtle库是一个直观有趣的图形绘制的函数库;
turtle库有一个绘制框架:“”小乌龟”有转向,行进的动作,方向有“前进方向”,“后退方向”,“左侧方向”,“右侧方向"等,行进动作有“前进”,“后退”,“旋转”等;
二、开始绘图:
1.建立画布
我们可以用过代码setup()或screensize()建立一个窗口画布,我们就可以在上面作画了!
我现在主要用setup(),其中setup(width,height,startx,starty)
前两个参数是设置屏幕的宽高比例;
后两个是设置窗口在屏幕的的位置;
2.设置画笔
对于画笔,我了解到有几个设置的函数(在引用了from turtle import*的情况下):
pensize()是画笔的大小,pensize(2)即说明画笔大小为2个像素点;
penup()是抬起画笔动作;
pendown()是放下画笔动作;
pencolor()是设置画笔的颜色……
恩,了解了这些,我已经可以开始好好利用我的画笔绘画了!
当然还少不了其他一些指令函数:
forward()/fd() #向前走
backward() #向后走
right(degree) #向右转
left(degree) #向左转
speed(speed) #绘画速度
begin_fill() #开始填充
end_fill() #结束填充……
了解到这些以后,就可以开始实战了!
三、我的作品:
1.画叠加的等边三角形
代码:
from turtle import*
pensize(3)
color('black','white')
penup()
begin_fill()
seth(90)
fd(50)
pendown()
seth(-120)
fd(200)
seth(0)
fd(200)
seth(120)
fd(100)
seth(180)
fd(100)
seth(-60)
fd(100)
seth(60)
fd(100)
seth(120)
fd(100)
end_fill()
done()
效果:

2.太极!!
代码:
from turtle import*
pensize(2)
color('black','black')
begin_fill()
circle(80)
end_fill()
begin_fill()
seth(180)
color('black','white')
seth(180)
circle(-80,180)
circle(-40,180)
end_fill()
begin_fill()
color('black','black')
circle(40,180)
end_fill()
penup()
seth(90)
fd(30)
seth(0)
pendown()
begin_fill()
color('black','white')
circle(10)
end_fill()
penup()
seth(90)
fd(80)
seth(0)
pendown()
begin_fill()
color('black','black')
circle(10)
end_fill()
done()
效果:

3.国际象棋盘
代码:
from turtle import*
import math
pensize(2)
speed(50)
temp=0
num=0
penup()
seth(120)
fd(150)
pendown()
seth(0)
for i in range(10):
for i in range(10):
if(temp%2==0):
begin_fill()
color('black','white')
for i in range(4):
fd(40)
right(90)
fd(40)
temp+=1
end_fill()
else:
begin_fill()
color('black','black')
for i in range(4):
fd(40)
right(90)
fd(40)
temp+=1
end_fill()
if(num%2==0):
right(90)
fd(80)
right(90)
num+=1
if(num==10):
break
else:
left(90)
left(90)
num+=1
penup()
seth(120)
fd(300)
pendown()
seth(-30) #写字开始
fd(45)
penup()
seth(194)
fd(70)
pendown()
seth(10)
fd(60)
right(100)
fd(90)
seth(30)
fd(20) #偏旁部首写完
penup()
seth(85)
fd(122)
pendown()
seth(0) #一横
fd(50)
penup()
seth(195)
fd(50)
pendown()
seth(0) #二横
fd(45)
penup()
seth(195)
fd(70)
pendown()
seth(0) #三横
fd(80)
penup()
seth(118)
fd(62)
pendown()
seth(-90)
fd(59) #右上结束
penup()
seth(-148)
fd(20)
pendown()
seth(-90)
fd(90)
seth(90)
fd(90)
seth(0)
fd(39)
right(90)
fd(92)
seth(120)
fd(15) #月外框结束
penup()
fd(55)
pendown()
seth(0)
fd(35)
penup()
seth(220)
fd(45)
pendown()
seth(0)
fd(35) #写字结束
hideturtle()
end_fill()
done()

(我还特地写了个字~~够酷吧!)
学到这,我深刻认识到原来会用turtle库是多么有用!我甚至觉得可以任意画图了!
Python太棒了!
对于Python turtle的学习笔记的更多相关文章
- Python turtle库学习笔记
1.简介 Python的turtle库的易操作,对初学者十分友好.对于初学者来说,刚学编程没多久可以写出许多有趣的可视化东西,这是对学习编程极大的鼓舞,可以树立对编程学习的信心.当然turtle本身也 ...
- Requests:Python HTTP Module学习笔记(一)(转)
Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...
- python网络爬虫学习笔记
python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...
- Python Built-in Function 学习笔记
Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...
- Python快速入门学习笔记(二)
注:本学习笔记参考了廖雪峰老师的Python学习教程,教程地址为:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb49318210 ...
- python数据分析入门学习笔记
学习利用python进行数据分析的笔记&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据分 ...
- python网络爬虫学习笔记(二)BeautifulSoup库
Beautiful Soup库也称为beautiful4库.bs4库,它可用于解析HTML/XML,并将所有文件.字符串转换为'utf-8'编码.HTML/XML文档是与“标签树一一对应的.具体地说, ...
- Python之xml学习笔记
XML处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,至今很多传统公司如金融行业的很多系统的接口还主要是xml. xml的格式如下,就是通过&l ...
- python网络爬虫学习笔记(一)Request库
一.Requests库的基本说明 引入Rquests库的代码如下 import requests 库中支持REQUEST, GET, HEAD, POST, PUT, PATCH, DELETE共7个 ...
随机推荐
- iTOP-4418/6818开发板用户使用手册内容有哪些
更多内容分享,请继续期待 iTOP-6818开发板与4418开发板共兼容同一底板: 核心板:::::: 尺寸:50mm*60mm 高度:核心板连接器组合高度1.5mm ...
- 最新传智播客web前端开发39期视频教程【完整版】
本套视频为传智2018web前端开发全套视频教程基础班+就业班,视频+源码+案例笔记,全套高清不加密~2018最新传智播客视频! 本教程是实战派课程!为传智最新web前端39期,挑战全网最全视频,没有 ...
- Idea中一些常用设置
idea展开和折叠方法的快捷键 Ctrl+”+/-”,当前方法展开.折叠Ctrl+Shift+”+/-”,全部展开.折叠 idea中也有自定代码块的功能 //region 描述.....业务代码//e ...
- 【python】【logging】python日志模块logging常用功能
logging模块:应用程序的灵活事件日志系统,可以打印并自定义日志内容 logging.getLogger 创建一个log对象 >>> log1=logging.getLogger ...
- CF1029A Many Equal Substrings
题目描述 你有一个字符串t,它由n个字母组成. 定义一个字符串s的子串为s[l...r],表示从位置l到r构成的一个新的串. 你的目标是构造一个字符串s,使得它的可能长度最小,要求s中存在k个位置i, ...
- python之地基(三)
一.引用计数和垃圾回收机制 当一个执行程序完毕后,回收变量所占据的内存. 当引用计数变为0的时候,回收变量所占据的内存. a=100 print(id(a)) a=input('==>:') # ...
- Docker----在Docker中部署Asp.net core2.1以及修改发布
本篇文章主要是如何在Docker容器中运行ASP.NET Core应用程序,以及修改系统之后,发布更新.本文章采用自定义的Docker文件 系统要求: 1.服务器或本地已经安装docker 一.创建一 ...
- element-ui对话框组件Dialog在回调事件opened获取组件滚动条scrollTop的问题
今天使用element中的Dialog组件时发现一个问题:当Dialog内容过多时会出现滚动条,而当你滚动到一定位置后关闭Dialog,然后再次打开时滚动条仍然保持在上一次关闭前的位置而没有回到顶部. ...
- CentOS7.6最小化纯净版安装xfce桌面
安装Xfce桌面环境 yum groupinstall "X Window system" yum install epel-release yum groupinstall xf ...
- 洛谷 P1414 又是毕业季II
题目链接 https://www.luogu.org/problemnew/show/P1414 题目背景 “叮铃铃铃”,随着高考最后一科结考铃声的敲响,三年青春时光顿时凝固于此刻.毕业的欣喜怎敌那离 ...