一 turtle库整理
导入turtle库 import turtle
颜色大全
基本颜色:red, green, blue, yellow, cyan, magenta, black, white
其他常见颜色:orange, purple, pink, brown, gray, gold, silver
也可以使用十六进制颜色:#RRGGBB
基础设置和窗口控制
import turtle
# 创建画布窗口
turtle.setup(width, height) # 设置窗口大小 width是宽 是高height
turtle.screensize(canvwidth, canvheight, bg) #设置画布大小和背景色
turtle.title("窗口标题") # 设置窗口标题
turtle.bgcolor("颜色") # 设置背景颜色
turtle.done() # 保持窗口不关闭
turtle.bye() # 关闭窗口
画笔控制
# 向前移动 distance是距离 单位是像素
turtle.forward(distance) # 简写:fd()
turtle.fd(100)
# 向后移动
turtle.backward(distance) # 简写:back()或bk()
turtle.bk(100)
# 绝对坐标移动
turtle.goto(x, y) # 移动到指定坐标
turtle.setx(x) # 设置x坐标
turtle.sety(y) # 设置y坐标
# 返回原点
turtle.home() # 返回原点(0,0),方向朝东
# 向右转 angle为具体的多少度
turtle.right(angle) # 简写:rt()
turtle.rt(90)
# 向左转
turtle.left(angle) # 简写:lt()
turtle.lt(90)
# 设置绝对角度
turtle.setheading(angle) # 简写:seth()
turtle.seth(0) # 0=东,90=北,180=西,270=南
# 提笔和落笔
turtle.penup() # 简写:pu()或up(),提笔不画线
turtle.pendown() # 简写:pd()或down(),落笔画线
# 画笔属性
turtle.pensize(width) # 设置画笔粗细
turtle.pencolor("颜色") # 设置画笔颜色 颜色参考颜色大全
turtle.pencolor((r, g, b)) # RGB颜色值
# 填充颜色
turtle.fillcolor("颜色") # 设置填充颜色
turtle.begin_fill() # 开始填充
# 绘制图形...
turtle.end_fill() # 结束填充
# 画笔速度
turtle.speed(speed) # 0-10,0最快,1最慢,10快速
# 画圆和点
turtle.circle(radius, extent=None) # 画圆
turtle.dot(size=None, color=None) # 画点
# 当前状态
turtle.position() # 返回当前位置坐标
turtle.xcor() # 返回当前x坐标
turtle.ycor() # 返回当前y坐标
turtle.heading() # 返回当前朝向角度
# 其他
turtle.distance(x, y) # 计算到指定点的距离
turtle.stamp() # 在当前位置盖章
turtle.clearstamps(n=None) # 清除印章
turtle.undo() # 撤销上一个动作
turtle.write("文本", font=("字体", 大小, "样式")) # 写文字绘图相关
# 海龟形状
turtle.shape("形状") # 形状名:arrow, turtle, circle, square, triangle, classic
turtle.shapesize(stretch_wid, stretch_len, outline) # 调整形状大小
turtle.resizemode("auto") # 调整模式:auto, user, noresize
# 显示/隐藏
turtle.hideturtle() # 隐藏海龟
turtle.showturtle() # 显示海龟
turtle.isvisible() # 检查是否可见
# 颜色控制
turtle.color(pencolor, fillcolor) # 同时设置画笔和填充色
turtle.colormode(1.0或255) # 设置颜色模式(0-1或0-255)
二 变量
单一数据类型
| 数据类型 | 描述 | 如何转换 | 备注 |
|---|---|---|---|
| int | 整数 | a = int() | a = 10 |
| float | 浮点数(小数) | b = float() | a= 10.1 |
| bool | 布尔值 | c = bool() 只有0为False 其他均为True | True /False a=True |
| str | 字符串 | d = str() | a = '字符串' |
集合数据类型
alist = [1,2,3,4,5] ## 创建列表
#列表a里面增加一个元素6
#列表a里面删除一个元素5
#列表a里面把1改成7
#查询列表a里面第三个元素的值式多少
bDict = {"name":Yuan,"sex":1,'age':18} ### 创建字典
#字典b增加一个键值对 爱好是篮球
#字典b里面删除一个键值对 name
# 修改age为30
# 查询字典里面名字是什么
cSet = {'语文','数学',‘英语'} ###创建集合 如何创建一个空集合?
dTup = ('一年级','二年级','三年级') ### 创建元组
| 数据类型 | 增 | 删 | 改 | 查 | 是否有序 | 是否去重 |
|---|---|---|---|---|---|---|
| 列表(list) | a.append(6) | a.pop() | a[0] = 7 | a[2] | 有序 | |
| 字典(dict) | b['hobby'] = 'basketball' | b.pop('name') | b['age'] = 30 | b['name'] | 有序? | 可以去重? |
| 集合(set) | cSet.add('体育') | 无序 | 去重 | |||
| 元组(tuple) | 索引 |
二 表达式
关系表达式
一个关系表达式必然会得到一个True或False True表示关系表达式成立 False表示关系不成立
(大于) < (小于) ==(等于) >=(大于或等于) <=(小于或等于) !=(不等于)
逻辑表达式
and(与) or(或) not(非)
运算表达式
+(加) -(减) *(乘) /(除) //(整除) %(取余)
三 变量的使用以及变化
三 分支结构
示例项目:计算器