指令碼實現自動化繪製
阿新 • • 發佈:2020-08-17
目錄
自動化思維:資料和功能分開,資料驅動的自動執行
定義資料介面
程式碼:
import turtle as t#把turtle別名為t t.title("自動軌跡繪製") t.setup(800,600,0,0) t.pencolor("red") t.pensize(5) #資料讀取 datals = []#把讀入資訊儲存為列表 f = open("data.txt")#開啟檔案 for line in f: line = line.replace("\n","")#將每行末尾的換行符替換成空字元 datals.append(list(map(eval,line.split(","))))#呼叫line.split()把逗號作為分隔符,map將列表每一個元素倆側的引號都去掉變成數字存入列表 f.close()#關閉檔案 #自動繪製 for i in range(len(datals)):#逐一遍歷 t.pencolor(datals[i][3],datals[i][4],datals[i][5])#找到第i組資料的3,4,5個引數設定顏色 t.fd(datals[i][0])#每組資料的第一個元素,前進這麼多 if datals[i][1]:#控制方向,如果datala[i][1]不等於0 t.right(datals[i][2])#右轉 else: t.left(datals[i][2])#如果等於0則向左轉(第二個資料角度)