You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Riprendendo il codice dell'es 1, implementare la seguente funzionalità opzionale:
106
-
Le tuple possono contenere un quarto valore 'origine' che indichi il punto di origine della matrice, che di default è in alto a sinistra.
111
+
Le tuple possono contenere un quarto valore 'origine' che indichi il punto
112
+
di origine della matrice, che di default è in alto a sinistra.
107
113
Questo parametro può essere solo uno di tra 4:
108
114
- UL 'UP-LEFT'
109
115
- UR 'UP-RIGHT'
110
116
- DL 'DOWN-LEFT'
111
117
- DR 'DOWN-RIGHT'
112
-
Se il parametro non è presente viene contato l'ultimo quarto valore presente in una tupla precedente (se il valore di origine non è stato alterato
113
-
lo si consideri UL). Se viene passato un valore origine non pertinente la tupla non va considerata.
114
-
Nella lista d'esempio, la terza tupla va ignorata, di consequenza anche il la modifica dell'origine va ignorata.
118
+
Se il parametro non è presente viene contato l'ultimo quarto valore presente
119
+
in una tupla precedente (se il valore di origine non è stato alterato
120
+
lo si consideri UL). Se viene passato un valore origine non pertinente la
121
+
tupla non va considerata.
122
+
Nella lista d'esempio, la terza tupla va ignorata, di consequenza anche il
123
+
la modifica dell'origine va ignorata.
115
124
"""
116
125
117
126
defes4(lista):
@@ -131,19 +140,23 @@ def es4(lista):
131
140
132
141
#%%
133
142
""" ES 5 - medio
134
-
Data in input una matrice di '-', scrivere una funzione che, tramite un ciclo while, consenta di modificare singolarmente ogni elemento della matrice in un
135
-
elemento dato in input (eseguendo una stampa a video della matrice ad ogni iterazione). Tramite terminale bisognerà poter scrivere le coordinate e l'elemento
136
-
nel quale modificare il '-'. Se si tenterà di modificare un elemento già modificato, verrà invece modificato il primo elemento successivo non modificato
137
-
(spostandosi quindi verso destra nella matrice). Se tutti gli elementi sono già stati modificati si mandi un messaggio di errore e si chiuda il programma.
143
+
Data in input una matrice di '-', scrivere una funzione che, tramite un ciclo
144
+
while, consenta di modificare singolarmente ogni elemento della matrice in un
145
+
elemento dato in input (eseguendo una stampa a video della matrice ad ogni
146
+
iterazione). Tramite terminale bisognerà poter scrivere le coordinate e l'elemento
147
+
nel quale modificare il '-'. Se si tenterà di modificare un elemento già modificato,
148
+
verrà invece modificato il primo elemento successivo non modificato (spostandosi
149
+
quindi verso destra nella matrice). Se tutti gli elementi sono già stati modificati
150
+
si mandi un messaggio di errore e si chiuda il programma.
138
151
Gestire tutti i possibili errori che potrebbero generarsi.
139
152
(impostare subito una condizione di uscita dal while, per evitare di creare un ciclo infinito)
140
153
141
154
Esempio:
142
155
143
-
Input: -
144
-
coordintate = 2, 0 | -> 9 volte
145
-
nuovo valore = X |
146
-
-
156
+
Input:
157
+
coordintate = 2, 0
158
+
nuovo valore = X
159
+
147
160
148
161
Output:
149
162
- - - - - X - - X - - X - - X - - X - - X - - X X - X X X X
@@ -163,8 +176,10 @@ def es5(matrice):
163
176
164
177
#%%
165
178
""" ES 6 - medio
166
-
Data in input una matrice, si sommi ogni elemento con il precedente, seguendo una spirale che parte dall'origine e gira in senso orario. Si ritorni la matrice modificata e il
167
-
valore che, lungo la spirale, è stato calcolato più di frequente, in caso di parità si ritorni il valore maggiore.
179
+
Data in input una matrice, si sommi ogni elemento con il precedente, seguendo
180
+
una spirale che parte dall'origine e gira in senso orario. Si ritorni la matrice
181
+
modificata e il valore che, lungo la spirale, è stato calcolato più di frequente,
0 commit comments