Python学习总结Day4
turtle库相关
窗体
1、窗体左上角为坐标原点
turtle.setup(width,length,startx,starty),(非必须)设置窗体的大小及位置,前两个是窗体的大小,及长宽,后两个是位置,相对屏幕左上角的位置(可选)
空间坐标体系
1、绝对坐标:海龟在画布的正中心,运行方向为向着画布的右侧,右方向为x轴
**turtle.goto(x,y)**在任何位置的海龟,去到达某个位置(x,y)
2、海龟坐标,从海龟角度看世界
turtle.fd(d)向海龟的正前方向运行,bk(d)表示向海龟的方向运行
**circle(r,angle)**表示以海龟左侧的某一个点为圆心,进行曲线运行
角度坐标体系/方向控制
1、绝对角度:x轴的角度表示0/360度,y轴正方向表示90/-270度
**seth(angle)**改变海龟行进的方向,不行进
2、海龟角度:turtle.left(angle),turtle.right(angle)
RGB色彩体系
每色取值范围:0-255/0-1
默认小数值表示颜色
turtle.colourmode(mode),1.0/255
import 其他用法
import<库名>as<库别名>
<库别名>.<函数名>(<函数参数>)
画笔控制
1、penup或pu:将画笔抬起去到某个位置
与pendown:将画笔落下,同时出现
2、turtle.pensize(width)/turtle.width(width):画笔的宽度
3、turtle.pencolor(color):改变画笔的颜色
颜色字符串:turtle.pencolor(“pink”)
RGB的小数值:turtle.pencolor(0.1,0.1,0.1)
RGB的元组值:turtle.pencolor((0.1,0.1,0.1))
运动控制
forward(d)/ fd(d):走直线,可为负
circle(r,extend)根据半径r绘制extend角度的弧形
循环语句
1、for<变量>in range(<参数>)
2、range(N):产生从0到N-1的整数序列,共N个
range(M,N):从M开始到N结束
出现问题
1、在使用python自带idel编写代码时,不能使用保留字作为文件的命名。
2、在编写代码时,一定要注意缩进的格式
数字类型
1、round(x,d),对x进行四舍五入,d是小数截取位数
2、科学计数法
使用字母e或E为幂的符号,以10为基数
复数
z=1.23+4+89j
print(z.real)
print(z.imag)
数据运算函数
abs(x):绝对值
divmod(x,y):商余操作
pow(x,y[,z]):幂余,x的y次方再对z取余
函数
1、def用于定义函数
2、while用于判断条件是否成立,成立则循环执行。
举例:
def dayUp(df):
dayup=1
for i in range(365):
if i%7 in [6,0]:
dayup=dayup*(1-0.01)
else:
dayup=dayup*(1+df)
return dayup
dayfactor =0.01
while dayUp(dayfactor)<37.78:
dayfactor+=0.001
print("工作日的努力参数量:{:.3f}:".format(dayfactor))