import turtle as 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(","))))
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()
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,144,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
绘制图形:
replace()函数:
n = input("请输入一个阿拉伯数字;")
s = "〇一二三四五六七八九"
for c in "0123456789":
n = n.replace(c, s[eval(c)])
print(n)
运行结果:请输入一个阿拉伯数字;128952
一二八九五二
split()函数:
# split()返回分割后的字符串列表
str = "My name is GG9269,she is TOY"
print(str.split(","))
print(str.split()) # 默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
print(str.split("i", 1))
运行结果:['My name is GG9269', 'she is TOY']
['My', 'name', 'is', 'GG9269,she', 'is', 'TOY']
['My name ', 's GG9269,she is TOY']