-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtape_mark_1.py
executable file
·121 lines (100 loc) · 4.26 KB
/
tape_mark_1.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#!/usr/bin/env python
import random
import sys
versi = \
[[" l accecante / globo / di fuoco ", "1/4", "2/3", "1"],\
[" si espande / rapidamente ", "1/2", "3/4", "1"],\
[" trenta volte / piu luminoso / del sole ", "2/3", "2/4", "1"],\
[" quando raggiunge / la stratosfera ", "3/4", "1/2", "1"],\
[" la sommita / della nuvola ", "1/3", "2/3", "1"],\
[" assume / la ben nota forma / di fungo ", "2/4", "3/4", "1"], \
[" la testa / premuta / sulla spalla ", "1/4", "2/4", "2"],\
[" i capelli / tra le labbra ", "1/4", "2/4", "2"],\
[" giacquero / immobili / senza parlare ", "2/3", "2/3", "2"],\
[" finche non mosse / le dita / lentamente ", "3/4", "1/3", "2"],\
[" cercando / di afferrare ", "3/4", "1/2", "2"],\
[" mentre la moltitudine / delle cose / accade ", "1/2", "1/2", "3"],\
[" io contemplo / il loro ritorno ", "2/3", "3/4", "3"],\
[" malgrado / che le cose / fioriscano ", "1/2", "2/3", "3"],\
[" esse tornano / tutte / alla loro radice ", "2/3", "1/4", "3"]]
#~ gruppo "1", 0-5: Diario di Hiroshima, di Michihito Hachiya
#~ gruppo "2", 6-10: Il Mistero dell'ascensore, di Paul Goldwin
#~ gruppo "3", 11-14: Tao te King, di Lao Tse
random.shuffle(versi)
strofa_uno = [None] * 10
strofa_uno[0] = versi[0]
versi.remove(strofa_uno[0])
try:
i = 0 ; j = 0
while j < 9:
if (versi[i][1][0] == strofa_uno[j][2][0] \
or versi[i][1][2] == strofa_uno[j][2][0] \
or versi[i][1][2] == strofa_uno[j][2][2]) \
and versi[i][3] != strofa_uno[j][3]:
# se le strofe "stanno bene insieme"
# e non appartengono allo stesso gruppo
strofa_uno[j+1] = versi[i]
versi.remove(versi[i])
i = 0
j += 1
# altrimenti, esamina l'elemento successivo
else:
i += 1
continue
# se la combinazione in esame non soddisfa le condizioni, viene scartata
except: sys.exit()
strofa = []
for k in range(len(strofa_uno)):
strofa.append(strofa_uno[k][0])
s = '/'.join(strofa).split("/")
print("")
for k in range(len(s)):
if k == (len(s) - 1): sys.stdout.write(s[k].upper())
else: sys.stdout.write(s[k].upper())
# senza la seguente istruzione l'output di una strofa
# viene formattato come nel tabulato originale, senza 'a capo'
#if k > 0 and (k+1)%4 == 0: print("")
print("")
#~ ---------------------------------------------------------------------
#~ Tape Mark I
#~ La testa premuta sulla spalla, trenta volte
#~ piu' luminoso del sole, io contemplo il loro ritorno
#~ finche' non mosse le dita lentamente e, mentre la moltitudine
#~ delle cose accade, alla sommita' della nuvola
#~ esse tornano tutte, alla loro radice, e assumono
#~ la ben nota forma di fungo cercando di afferrare.
#~
#~ I capelli tra le labbra, esse tornano tutte
#~ alla loro radice, nell'accecante globo di fuoco
#~ io contemplo il loro ritorno, finche' non muove le dita
#~ lentamente, e malgrado che le cose fioriscano
#~ assume la ben nota forma di fungo, cercando
#~ di afferrare mentre la moltitudine delle cose accade.
#~
#~ Nell'accecante globo di fuoco io contemplo
#~ il loro ritorno quando raggiunge la stratosfera mentre la moltitudine
#~ delle cose accade, la testa premuta
#~ sulla spalla: trenta volte piu' luminose del sole
#~ esse tornano tutte alla loro radice, i capelli
#~ tra le labbra assumono la ben nota forma di fungo.
#~
#~ Giacquero immobili senza parlare, trenta volte
#~ piu' luminosi del sole essi tornano tutti
#~ alla loro radice, la testa premuta sulla spalla
#~ assumono la ben nota forma di fungo cercando
#~ di afferrare, e malgrado che le cose fioriscano
#~ si espandono rapidamente, i capelli tra le labbra.
#~
#~ Mentre la moltitudine delle cose accade nell'accecante
#~ globo di fuoco, esse tornano tutte
#~ alla loro radice, si espandono rapidamente, finche' non mosse
#~ le dita lentamente quando raggiunse la stratosfera
#~ e giacque immobile senza parlare, trenta volte
#~ piu' luminoso del sole, cercando di afferrare.
#~
#~ Io contemplo il loro ritorno, finche' non mosse le dita
#~ lentamente nell'accecante globo di fuoco:
#~ esse tornano tutte alla loro radice, i capelli
#~ tra le labbra e trenta volte piu' luminosi del sole
#~ giacquero immobili senza parlare, si espandono
#~ rapidamente cercando di afferrare la sommita'.