Skip to content

Commit ef30faa

Browse files
committed
Update Matrici.py
1 parent 6b4c02b commit ef30faa

File tree

1 file changed

+33
-10
lines changed

1 file changed

+33
-10
lines changed

Python/Soluzioni/Matrici.py

+33-10
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,19 @@
88
#%%
99
""" ES 0 - banale
1010
Si definisca una funzione che dati in input un valore h, un valore l e un carattere alfanumerico x, ritorni una matrice bidimensionale di altezza
11-
h, larghezza l e composta da soli caratteri x.
11+
h, larghezza l e composta da soli caratteri k.
1212
"""
1313

14-
def es0(h, l, x):
15-
return [[x for i in range(h)] for j in range(l)]
14+
def es0(h, l, k):
15+
return [[k for i in range(h)] for j in range(l)]
1616

1717
# print(es0(3, 3, "#"))
1818
# OUT: [['#', '#', '#'],
1919
# ['#', '#', '#'],
2020
# ['#', '#', '#']]
2121

22+
23+
2224
#%%
2325
""" ES 1 - facile
2426
Riutilizzando il codice dell'esercizio precedente, definire una funzione che data in input una lista di tuple, dove ogni tupla contiene una 3 valori
@@ -30,13 +32,13 @@ def es0(h, l, x):
3032

3133
def es1(lista):
3234
matrice = [['#' for i in range(4)] for j in range(4)]
33-
h = len(matrice)
34-
l = len(matrice[0])
35+
altezza = len(matrice)
36+
larghezza = len(matrice[0])
3537
for elemento in lista:
3638
x = elemento[0]
3739
y = elemento[1]
3840
k = elemento[2]
39-
if 0 <= x < l and 0 <= y < h:
41+
if 0 <= x < larghezza and 0 <= y < altezza:
4042
matrice[y][x] = k
4143
return matrice
4244

@@ -46,9 +48,20 @@ def es1(lista):
4648
# ['←', '#', '#', '#'],
4749
# ['#', '#', '#', '♠'],
4850
# ['#', '#', 'þ', '#']]
51+
52+
53+
4954
#%%
5055
""" ES 2 -
51-
56+
Riprendendo il codice dell'es 1, implementare la seguente funzionalità opzionale:
57+
Le tuple possono contenere un quarto valore 'origine' che indichi il punto di origine della matrice, che di default è in alto a sinistra.
58+
Questo parametro può essere solo uno di tra 4:
59+
- UL 'UP-LEFT'
60+
- UR 'UP-RIGHT'
61+
- DL 'DOWN-LEFT'
62+
- DR 'DOWN-RIGHT'
63+
Se il parametro non è presente viene contato l'ultimo quarto valore presente in una tupla precedente (se il valore di origine non è stato alterato
64+
lo si consideri UL). Se viene passato un valore origine non pertinente la tupla non va considerata.
5265
"""
5366

5467
def es2():
@@ -57,9 +70,19 @@ def es2():
5770

5871

5972
#%%
60-
""" ES -
73+
""" ES 3 -
6174
6275
"""
6376

64-
def es():
65-
return
77+
def es3():
78+
return
79+
80+
81+
82+
#%%
83+
""" ES 4 -
84+
85+
"""
86+
87+
def es4():
88+
return

0 commit comments

Comments
 (0)