python预课01 turtle学习
Turtle命令:
import turtle # 导入模块
t = turtle.Pen() # 生成画笔
t.speed() #设置速度0-10;0最快
t.forward() # 前进
t.backward() # 后退 t.right() #相对角度,画笔向右旋转多少度
t.left() #相对角度,画笔向左旋转多少度
t.pensize() #设置画笔粗细
t.color() #设置画笔颜色 t.fillcolor #(选择"填充的颜色“)
t.begin_fill()#开始填充颜色
t.end_fill() #填充颜色结束 t.circle() #画圆
t.seth() # 设置初始角度,坐标系绝对角度 t.up() #抬起画笔,移动中不画线
t.down() #落下画笔
t.goto() #画笔移动到坐标系绝对位置x,y t.hideturtle() #隐藏画笔
turtle.setup() #设置初始窗口宽,高,位置 turtle.mainloop() #保持窗口
turtle.done() #同上
蟒蛇示例:

import turtle #导入turtle库
t=turtle.Pen() #设置一个画笔
t.shape('turtle') #把画笔设置为海龟形状
t.up() #抬起画笔
t.fd(-250) #抬起画笔移动,不会留下线条
t.down() #放下画笔
t.pensize(25) #设置画笔粗细
t.seth(-40) #绝对角度变为-40
t.color('purple') #画笔颜色变为紫色
for i in range(4): #通过数组画圆画出扭曲身体
t.circle(40,80) #半径40,角度为80的圆部分
t.circle(-40,80)
t.left(40) #方向向做左旋转40,相对角度
t.fd(40) #向前40
t.circle(20,180) #画圆,掉头
t.fd(30)
turtle.mainloop() #保持循环,窗口不消失去
五彩斑斓的蛇修改示例...

#修改部分
color_list = ['red','pink','green','blue','yellow'] for i in color_list:
t.color(i)
t.circle(40, 80)
t.circle(-40, 80) t.color('black')
t.left(40)
t.fd(40)
t.circle(20,180)
t.fd(30)
turtle.mainloop()
作业:

import turtle
t=turtle.Pen()
t.shape('turtle') #设置画笔为海龟
turtle.setup(800,800,100,100) #turtle.setup(width,height,startx,starty) 前两参数窗体大小,后两参数窗体左上角所在显示器位置
t.speed(0) #画笔速度最快 t.fillcolor('yellow') #脸,设置填充色为黄色
t.color('yellow') #设定画笔颜色为黄色
t.pensize(10) #设置画笔粗细
t.begin_fill() #开始填充颜色
t.circle(150,360) #画圆
t.end_fill() #结束填充颜色 t.up() #嘴,抬起画笔
t.fd(140) #画笔前进140
t.left(90) #向左旋转90度
t.fd(140)
t.down() #落下画笔
t.color('red')
t.pensize(5)
t.circle(138,-180) t.up() #左眼
t.goto(-20,180) #画笔移动到指定坐标
t.down()
t.color('white')
t.pensize(25)
t.left(70) #相对角度向左旋转70°
for i in range(10): #调整眼睛弧度
t.fd(-10)
t.left(5)
t.up() #左眼珠
t.goto(-110,170)
t.down()
t.fillcolor('black')
t.color('black')
t.pensize(10)
t.begin_fill()
t.circle(10,360)
t.end_fill() t.up() #右眼
t.goto(20,180)
t.down()
t.color('white')
t.pensize(25)
t.seth(20) #绝对角度为20°
for i in range(10):
t.fd(10)
t.right(5)
t.up() #右眼珠
t.goto(20,170)
t.down()
t.fillcolor('black')
t.color('black')
t.pensize(10)
t.begin_fill()
t.circle(10,360)
t.end_fill() t.up() #左眉毛
t.goto(-20,240)
t.down()
t.color('black')
t.pensize(2)
t.seth(130) #绝对角度为130°
for i in range(10): #调整眉毛弧度,粗细
t.fd(6)
t.left(7)
t.pensize(i)
for i in range(10):
t.fd(6)
t.left(7)
t.pensize(10-i) t.up() #右眉毛
t.goto(20,240)
t.down()
t.color('black')
t.pensize(2)
t.seth(50) #绝对角度为50°
for i in range(10):
t.fd(6)
t.right(7)
t.pensize(i)
for i in range(10):
t.fd(6)
t.right(7)
t.pensize(10-i)
turtle.mainloop() #保持循环,保留窗口
python预课01 turtle学习的更多相关文章
- python预课05 爬虫初步学习+jieba分词+词云库+哔哩哔哩弹幕爬取示例(数据分析pandas)
结巴分词 import jieba """ pip install jieba 1.精确模式 2.全模式 3.搜索引擎模式 """ txt ...
- python预课04 列表,元祖,统计值计算示例,py文件转为EXE文件,爬虫初步学习
列表,元组 #list l1 = [1, 2, 3, '高弟弟'] #定义一个列表 #增 l1.append("DSB") #最后增加"DSB"的元素 #删 l ...
- python预课06 基于百度大脑AI的人工智能,百度颜值检测,语音合成与识别
百度大脑: 如下图,百度开放了许多人工智能接口可以使用,先注册一个百度大脑账户 点击创建应用,选择需要的功能,如人脸识别,语音识别等 点击查看文档,可以查看功能对应语言的方法,参数.首先在CMD命令下 ...
- python预课03 三元表达式示例,函数定义示例,七段彩码管绘制示例
三元表达式 s = '不下雨' if s == '下雨': print('带伞') if s == '不下雨': print('不带伞') #等效与以下语句 print('带伞' if s == '下 ...
- python预课02 time模块,文本进度条示例,数字类型操作,字符串操作
time模块 概述:time库是Python中处理时间的标准库,包含以下三类函数 时间获取: time(), ctime(), gmtime() 时间格式化: strftime(), strptime ...
- Python第九课学习
Python第九课学习 数据结构: 深浅拷贝 集合set 函数: 概念 创建 参数 return 定义域 www.cnblogs.com/yuanchenqi/articles/5782764.htm ...
- 编写高质量代码改善python程序91个建议学习01
编写高质量代码改善python程序91个建议学习 第一章 建议1:理解pythonic的相关概念 狭隘的理解:它是高级动态的脚本编程语言,拥有很多强大的库,是解释从上往下执行的 特点: 美胜丑,显胜隐 ...
- Python 日期时间处理模块学习笔记
来自:标点符的<Python 日期时间处理模块学习笔记> Python的时间处理模块在日常的使用中用的不是非常的多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的 ...
- 小白学Python(20)—— Turtle 海龟绘图
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
随机推荐
- Cmder下ssh免密登录配置
1.本地生成ssh-key 在本地cmder终端下运行下面的命令生成ssh的公钥和私钥文件: ssh-keygen -t rsa 其中,.ssh/id_rsa为私钥文件,留在本地使用,而.ssh/id ...
- Java8 新特性 默认方法
默认方法为什么出现 默认方法的出现是因为在java8设计的过程中,因为加入了Lamdba表达式,和函数式接口,所以在非常多的接口里面要加入新的方法,但是如果在接口里面直接加入新的方法,那么以前写的所有 ...
- centos中更新glibc库文件到2.17
1 确保安装过gcc yum install gcc 2 获取glibc相关版本 wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.17.tar.xz 3 解 ...
- 词向量实践(gensim)
词向量训练步骤: 分词并去停用词 词频过滤 训练 项目完整地址:https://github.com/cyandn/practice/tree/master/Word2Vec gensim中Word2 ...
- 文本分类(TextCNN,Keras)
数据集是网上找的,已上传至我的 Github,项目完整地址:https://github.com/cyandn/practice/tree/master/text-classification 流程: ...
- Range Sum Query - Mutable 精简无递归线段树
操作: 单点更新,区间求和 区间求和:如sum [3,10) 需要对19,5,12,26节点求和即可. 观察可知,左端点为右子节点(奇数)时直接相加,右端点为左子节点(偶数)时直接相加,两边向中间移动 ...
- 65 TCP连接中,流的关闭会造成Socket的关闭
转自:https://blog.csdn.net/u012525096/article/details/76924627 今天写安卓向服务器发送图片,过程为:客户端发送数据->服务器接收.处理数 ...
- requests获取响应时间(elapsed)与超时(timeout)、小数四舍五入
前言 requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,也是不合理的.如果服务端没及时响应,也不能一直等着,可以设置一个timeout超时的时间 elapsed官方 ...
- SpringBoot与PageHelper的整合示例详解
SpringBoot与PageHelper的整合示例详解 1.PageHelper简介 PageHelper官网地址: https://pagehelper.github.io/ 摘要: com.gi ...
- MATLAB datenum日期转换为Python日期
摘要 MATLAB datenum时间格式参数众多,本文只简单关注 units 参数,即基准年份和计时度量(天.小时). 命令行演示在 ipython 和 Octave 中进行. 示例1:小时制,基准 ...