python day 20 自动轨迹绘制

自动轨迹绘制
一、概述
1.自动绘制,大概就是 数据与功能代码 分离。即,在写代码的过程中,变量没有赋值,变量的值存储在文本里,每次只需要修改文本即可绘制不同的图形。
2.数据接口。即,文本中的数据的规范表达。以便程序能够成功读取并处理数据。由于是自定义,所以数据接口很个性化。
二、实例

f = open('自动轨迹绘制文本.txt','w+',encoding = 'utf-8')
a = '''300 0 144 1 0 0\n300 0 144 0 1 0\n300 0 144 0 0 1\n300 0 144 1 1 0\n300 0 108 0 1 1\n184 0 72 1 0 1\n184 0 72 0 0 0\n184 0 72                 
0 0 0\n184 0 72 0 0 0 
184 1 72 1 0 1\n184 1 72 0 0 0\n184 1 72 0 0 0\n184 1 72 0 0 0\n184 1 72 0 0 0\n184 1 720 0 0 0'''
a = a.replace(' ',',')
f.write(a)
f.close()

python day 20 自动轨迹绘制

import turtle as t
#基础设置
t.title("自动轨迹绘制")
t.setup(800,600,0,0)
t.pencolor('red')
t.pensize(5)
#读取数据
detals = []
f = open("自动轨迹绘制文本.txt")
for line in f :
    line = line.replace('\n','')
    detals.append(list(eval(line)))
f.close()
#执行功能
for i in detals:
    t.pencolor(i[3],i[4],i[5])
    t.fd(i[0])
    if i[1] :
        t.right(i[2])
    else:
        t.left(i[2])    
t.hideturtle()

python day 20 自动轨迹绘制

三、Thoughts
1.自动化思维:将数据和功能进行分离。
2.接口化设计:相当于格式化。方便代码读取、执行 文件中的数据。

上一篇:144.二叉树的前序遍历


下一篇:[Linux] 解决virtualbox共享文件夹没有访问权限的问题