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)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
随机推荐
- docker-compose搭建zookeeper集群环境 CodingCode
docker-compose搭建zookeeper集群环境 使用docker-compose搭建zookeeper集群环境 zookeeper是一个集群环境,用来管理微服务架构下面的配置管理功能. 这 ...
- Python【每日一问】22
问: [基础题]:输出 9*9 口诀表 [提高题]:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? ...
- python文件打包发布(引用的包也可以加进来),打包出错解决了,运行出错解决了
一开始,我以为,打包本来就很容易,可是没有..... 没想到打包还能遇到坑 T.T 打包步骤: 1.安装 pyinstaller (cmd) pip install pyinstaller 2.进入目 ...
- FreeSWITCH 总体架构
[1]总体结构 [2]代码结构目录 [3]模块简介 Applications应用 mod_abstraction – 提供了一个抽象的API调用(未来有更多功能)Provides an abstrac ...
- 使用springboot mybatis 查询时实体类中的驼峰字段值为null
看到返回结果以后主要分析了一下情况: 实体类的get.set方法确实 mapper.xml文件中的resultMap.resultType等原因导致 数据库中数据存在问题 经过检查与验证发现以上都不存 ...
- vip视频会员共享电影免费看
vip会员在线看是一款可以观看持有会员特权的视频才能看的网站程序,小而强大,目前支持所有视频网站解析! 解析需要时间耐心等待20秒,如果加载失败,请切换接口耐心等待20秒! 找要要看的vip电影地址, ...
- java变量的声明和数据类型
一.关键字 java程序语言的关键字只有53个.具体如下: 访问控制:private.protected.public 修饰类.方法.属性和变量:abstract.class.extends.fina ...
- maven中pom的继承以及dependencies与dependencyManagement的区别
https://blog.csdn.net/zzm3280/article/details/84952623 分类专栏: maven 本文转自:https://blog.csdn.net/liut ...
- DEVexpress GridControl 属性设置
1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.Ad ...
- 2019 满帮java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.满帮等公司offer,岗位是Java后端开发,因为发展原因最终选择去了满帮,入职一年时间了,也成为了面试官,之 ...