配套教程:mooc平台上北理工的Python语言程序设计
数据类型
1. 整数 浮点数
整数 32 -89
浮点数 1.8 -1.8 -1.0
2. 字符串
2.1 加双引号或单引号(无区别)
2.2 索引
正向递增(从0开始) 和 反向递减(从-1开始)
2.2.1 字符串索引
“请输入带有符号的温度值”[0]
TempStr[-1]
2.2.2 切片 左闭右开
“请输入带有符号的温度值”[1:3]
TempStr[0:-1]
3. 列表 []表示 逗号分隔
[1,2,30]
1 语句
赋值语句 =
分支语句 if elif else 冒号
2 函数
输入函数 变量 = input("提示信息字符串") 用户的输入以字符串类型保存在变量
输出函数 print("")
print格式化 print("转换后的温度是{:.2f}C".format(C))
评估函数 eval() 去掉参数 最外侧 引号并 执行 余下语句
python计算生态 = 标准库+第三方库(需要安装)
turtle绘图窗体是一个窗口。使用最小单位px像素。
坐标系:左上角是原点
1 turtle.setup(width, height, startx, starty)
设置窗体的大小(px)和位置
后两个参数是窗体左上角坐标,可选,默认情况:窗体在屏幕正中心
startx:相对于屏幕左上角的坐标 (注意 屏幕坐标系 和 窗体坐标系)
setup函数非必须。
2 turtle 空间坐标体系 以画布中心为原点,右x上y
2.1 绝对坐标
海龟一开始在画布正中心(0,0)并朝向x轴正方向
turtle.goto(x, y)
x,y:要到达的坐标位置
2.2 海龟坐标
turtle.fd(d) 向海龟的正前方运行
turtle.bk(d) 向海龟的反方向运行
turtle.circle(r, angle) 左侧 曲线运动
3 turtle 角度坐标体系 x轴为0度
3.1 angle绝对度数 turtle.seth(angle) 改变海龟行进角度,只改变方向但不行进 (正右反左)
3.2 angle海龟角度 turtle.left(angle) turtle.right(angle) 只转不动
4 RGB色彩体系
red green blue三个通道,每个通道取值0-255整数/0-1小数
turtle.colormode(mode) 默认采用小数值 mode:1.0/255 查阅颜色表
1 库引用
1.1 使用import保留字来完成: import 库名 turtle.[函数名]
1.2 from 库名 import 函数名 / from [libraryName] import * 不需要"turtle."
1.3 提倡!! import library as nickname 用更短的别名去调用函数
2 画笔控制函数
画笔操作成对出现 turtle.penup()/turtle.pu()飞到某一个位置 turtle.pendown()/turtle.pd()绘图
turtle.pensize(width)=turtle.width(width)画笔宽度
turtle.pencolor(color)画笔颜色 参数color形式:1 小写颜色字符串(“purple”) 2 RGB数值(0.63,0.13,0.94) 3 元组值((0.63,0.13,0.94))
3 运动控制函数
turtle.forward(d)=turtle.fd(d) 向前行进,走直线 参数d:正前行负后退,单位px
turtle。circle(r, extend=None) 绘制弧形(左逆右顺),走曲线 r:默认圆心在海龟左侧距离r处,r负数圆心在海龟右侧 extend:有正负,默认360度整圆
4 方向控制函数 只转不动
angle绝对度数 turtle.setheading(angle)=turtle.seth(angle) 海龟行进角度改变为绝对坐标下的angle度方向,只改变方向但不行进 (正右反左)
angle海龟角度 turtle.left(angle) turtle.right(angle) angle是旋转的角度
5 for var in range(循环次数) var:0- 循环次数-1
print("Hello",i) 输出”Hello“和i,且二者间有空格
range():产生循环计数序列
1 range(N) 产生整数序列0~N-1
2 range(M,N) 产生整数序列M~N-1
turtle.done()停止绘制,程序运行结束不会自动退出,手动关闭窗体