-
Notifications
You must be signed in to change notification settings - Fork 0
/
disegna.py
65 lines (47 loc) · 1.52 KB
/
disegna.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
a = [6,1,2,3,1,5]
from classes import Point, Line
import turtle
def cancella(vett):
delete = []
for i in range(len(vett)):
if vett[i] < 3:
print(vett[i])
delete.append(i)
print('delete: ',delete)
print('len delete: ',len(delete))
for i in range(len(delete)-1,-1,-1):del vett[delete[i]]
def draw_lines(lines, min_len = 4):
import turtle
jake = turtle.Turtle()
jake.ht()
for line in lines:
if line.length() >= min_len:
jake.penup()
jake.goto(line.get_p1().get_x(), line.get_p1().get_y())
jake.pendown()
jake.goto(line.get_p2().get_x(), line.get_p2().get_y())
def import_lines():
from classes import Point, Line
fin = open('lines.txt','r')
lines = []
riga = fin.readline().strip()
while riga != '':
vett = riga.split('|')
v1 = vett[0]
v2 = vett[1]
p1 = v1.split('-')
p2 = v2.split('-')
line = Line(Point(int(p1[0]),int(p1[1])),Point(int(p2[0]),int(p2[1])))
lines.append(line)
riga = fin.readline().strip()
fin.close()
return lines
if __name__=="__main__":
length = []
lines = import_lines()
#lines.append(Line(Point(100,100),Point(-100,-100)))
for line in lines: length.append(line.length())
for i in range(len(lines)): print(lines[i], length[i])
print(len(lines))
print(min(length))
draw_lines(lines)