import turtle as t t.title("自动轨迹绘制") t.setup(800,600,0,0) t.pencolor('red') t.pensize(5) datals=[] f=open('dataautotrace.txt') for line in f: line=line.replace('\n','') #去掉换行的信息,赋给line,存储的是每一行数据接口的值 datals.append(list(map(eval,line.split(',')))) #字符串分隔成若干个字符串 #map是内嵌函数,无须引用,将第一个函数的功能作用于第2个参数的每一个元素 #line是是str类型,str.split()会返回一个list类型 #map(str.split())会返回一个map类型,再用list()将其转化为list类型 #这样datals是列表的列表,即其本身是一个列表,其中的每一个元素也是一个列表 f.close() for i in range(len(datals)): t.pencolor(datals[i][3],datals[i][4],datals[i][5]) t.fd(datals[i][0]) if datals[i][1]: t.right(datals[i][2]) else: t.left(datals[i][2]) t.done() #理解方法思维: # 自动化思维:数据和功能分离,数据驱动的自动运行 # 接口化设计:格式化设计接口,清晰明了 # 二维数据应用:应用维度组织数据,二维数据最常用