8
8
#%%
9
9
""" ES 0 - banale
10
10
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 .
12
12
"""
13
13
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 )]
16
16
17
17
# print(es0(3, 3, "#"))
18
18
# OUT: [['#', '#', '#'],
19
19
# ['#', '#', '#'],
20
20
# ['#', '#', '#']]
21
21
22
+
23
+
22
24
#%%
23
25
""" ES 1 - facile
24
26
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):
30
32
31
33
def es1 (lista ):
32
34
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 ])
35
37
for elemento in lista :
36
38
x = elemento [0 ]
37
39
y = elemento [1 ]
38
40
k = elemento [2 ]
39
- if 0 <= x < l and 0 <= y < h :
41
+ if 0 <= x < larghezza and 0 <= y < altezza :
40
42
matrice [y ][x ] = k
41
43
return matrice
42
44
@@ -46,9 +48,20 @@ def es1(lista):
46
48
# ['←', '#', '#', '#'],
47
49
# ['#', '#', '#', '♠'],
48
50
# ['#', '#', 'þ', '#']]
51
+
52
+
53
+
49
54
#%%
50
55
""" 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.
52
65
"""
53
66
54
67
def es2 ():
@@ -57,9 +70,19 @@ def es2():
57
70
58
71
59
72
#%%
60
- """ ES -
73
+ """ ES 3 -
61
74
62
75
"""
63
76
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