基本思路
数据接口定义
#AutoTraceDraw.py
import turtle as t
t.title("自动轨迹绘制");
t.setup(800, 600, 0, 0);
t.pencolor("red");
t.pensize(5);
#数据读取
datals = [];
f = open("D:\\Personal\\Desktop\\data.txt");
for line in f:
line = line.replace("\n","");
datals.append(list(map(eval, line.split(","))));
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]);
知识点:
#map() 会根据提供的函数对指定序列做映射。
#第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
def square(x):
return x**2; #计算平方式
map(square, [1,2,3,4,5]); #计算列表各个元素的平方
#[1, 4, 9, 16, 25]
map(lambda x:x**2, [1,2,3,4,5]);#使用lambda匿名函数
#[1, 4, 9, 16, 25]
#提供了两个列表,对相同位置的列表数据进行相加
map(lambda x,y:x+y,[1,3,5,7,9],[2,4,6,8,10]);
#[3,7,11,15,19]
举一反三:
理解方法思维
应用问题扩展
如何进一步提高Python编程能力?
data.txt
300,0,144,1,0,0
300,0,144,0,1,0
300,0,144,0,0,1
300,0,144,1,1,0
300,0,108,0,1,1
184,0,72,1,0,1
184,0,72,0,0,0
184,0,72,0,0,0
184,0,72,0,0,0
184,1,72,1,0,1
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,720,0,0,0
本文仅为学习Python记录,资料来源于中国大学MOOC《Python语言设计》—嵩天