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)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
随机推荐
- java中的Serializable接口
实现java.io.Serializable 接口的类是可序列化的.没有实现此接口的类将不能使它们的任一状态被序列化或逆序列化. 序列化类的所有子类本身都是可序列化的.这个序列化接口没有任何方法和域, ...
- vertica审计日志
最近时段的所有请求: select * from dc_requests_issued order by time desc limit 10; 默认在磁盘上保留50MB: dbadmin=> ...
- python 搭建 websocket server 发送 sensor 数据
搞了几天,顺便把代码贴这里,需要的 python 包: gevent,gevent-websocket,bottle,wiringpi-python 简单说明: - gevent 提供了支持 conc ...
- MOOC python笔记(二)python中的数据类型和基本语句
python数据类型 数字类型 整数(int) 与数学中整数概念一致(数字大小没有限制,这和其他语言不同),整数可正可负,默认情况下,整数采用十进制.其他进制需要增加相应的引导符号. 如果是二进制在前 ...
- ASP.NET MVC实现单用户登录
现在许多网站都要求登录后才能进行进一步的操作,当不允许多用户同时登录一个帐号时,就需要一种机制,当再登录一个相同的帐号时,前面登录的人被挤下线,或者禁止后面的人登录.这里实现的是前一种功能. 网上有许 ...
- C#实现将字符串转换成代码并执行
我们在写JavaScript程序的时候,有一个函数很有趣,eval(),这个方法非常有趣,他可以编译他内部的字符串,并将字符串按照JS代码执行,例如eval(‘alert(“message”)’),执 ...
- System.ArgumentException:路由集合中已存在名为“XXX”的路由。路由名称必须唯一。
软件环境:Visual Studio 2017 + MVC4 + EF6 问题描述:System.ArgumentException:路由集合中已存在名为“XXX”的路由.路由名称必须唯一. 解决办法 ...
- js 时间格式化成字符串
我用的简单的直接的字符串格式转化 function getTimeStr() { var date = new Date(); var year = date.getFullYear(); var m ...
- wangeditor视频
wangeditor网址http://www.wangeditor.com/ 目前使用的是3.11版本 使用步骤 1.引用wangEditor.min.js 2.代码 2.1 取得函数var E = ...
- 服务器收不到支付宝notify_url异步回调请求的问题 支付宝notify 异步通知与https的问题
需确认页面是http还是https,如果是https,那么需要安装ssl证书,证书要求有如下:要求“正规的证书机构签发,不支持自签名”. 然后赶快,按照支付宝,宝爷的要求,去自检了一下自家的证书,下面 ...