Skip to content

Commit 6b4c02b

Browse files
committed
primi es matrici
1 parent 18cfdda commit 6b4c02b

File tree

10 files changed

+110
-0
lines changed

10 files changed

+110
-0
lines changed

Python/Esercizi/Alberi.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"""
2+
Autor: Rurik
3+
4+
5+
"""

Python/Esercizi/File.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"""
2+
Autor: Rurik
3+
4+
5+
"""

Python/Esercizi/Liste e Dizionari.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"""
2+
Autor: Rurik
3+
4+
5+
"""

Python/Esercizi/Matrici.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"""
2+
Autor: Rurik
3+
4+
5+
"""

Python/Esercizi/Ricorsione.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"""
2+
Autor: Rurik
3+
4+
5+
"""

Python/Soluzioni/Alberi.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"""
2+
Autor: Rurik
3+
4+
5+
"""

Python/Soluzioni/File.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"""
2+
Autor: Rurik
3+
4+
5+
"""

Python/Soluzioni/Liste e Dizionari.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"""
2+
Autor: Rurik
3+
4+
5+
"""

Python/Soluzioni/Matrici.py

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
"""
2+
Autor: Rurik
3+
4+
Per i seguenti esercizi, a meno che non sia definito diversamente dall'esercizio, si utilizzino matrici composte da liste di liste
5+
"""
6+
7+
8+
#%%
9+
""" ES 0 - banale
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.
12+
"""
13+
14+
def es0(h, l, x):
15+
return [[x for i in range(h)] for j in range(l)]
16+
17+
# print(es0(3, 3, "#"))
18+
# OUT: [['#', '#', '#'],
19+
# ['#', '#', '#'],
20+
# ['#', '#', '#']]
21+
22+
#%%
23+
""" ES 1 - facile
24+
Riutilizzando il codice dell'esercizio precedente, definire una funzione che data in input una lista di tuple, dove ogni tupla contiene una 3 valori
25+
tali che 0 <= lista[0] < l, 0 <= lista[1] < h (rappresentanti coordinate xy) e lista[2] = carattere, modifichi e ritorni una matrice di caratteri
26+
alfanumerici (definire a piacimento i caratteri h, l, x della funzione precedente).
27+
La matrice ritornata deve avere nelle coordinate (lista[0][0], lista[0][1]) il carattere lista[0][3].
28+
Nel caso in cui una tupla cerchi di modificare un punto fuori dalla matrice, la tupla in questione va ignorata.
29+
"""
30+
31+
def es1(lista):
32+
matrice = [['#' for i in range(4)] for j in range(4)]
33+
h = len(matrice)
34+
l = len(matrice[0])
35+
for elemento in lista:
36+
x = elemento[0]
37+
y = elemento[1]
38+
k = elemento[2]
39+
if 0 <= x < l and 0 <= y < h:
40+
matrice[y][x] = k
41+
return matrice
42+
43+
print(es1([(2, 3, "þ"), (0, 1, '←'), (1, 4, '╦'), (3, 2, '♠')]))
44+
# OUT:
45+
# [['#', '#', '#', '#'],
46+
# ['←', '#', '#', '#'],
47+
# ['#', '#', '#', '♠'],
48+
# ['#', '#', 'þ', '#']]
49+
#%%
50+
""" ES 2 -
51+
52+
"""
53+
54+
def es2():
55+
return
56+
57+
58+
59+
#%%
60+
""" ES -
61+
62+
"""
63+
64+
def es():
65+
return

Python/Soluzioni/Ricorsione.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"""
2+
Autor: Rurik
3+
4+
5+
"""

0 commit comments

Comments
 (0)