Trovare gli indici del massimo valore in una matrice
Data una matrice MxN, scrivere una funzione che restituisca la coppia di indici i, j dell'elemento con il massimo valore.
def max_mat(mat):
M = len(mat) # Così stabilisco le dimensioni delle righe
N = len(mat[0]) # E delle colonne
max_i = 0
max_j = 0
max_val = mat[0][0]
for i in range(M):
for j in range(N):
if mat[i][j] > max_val:
max_val = mat[i][j]
max_i = i
max_j = j
print(max_val)
return max_i, max_j
mat = [[1, 2, 3, 4], [3, 5, 6, 1], [13, 11, 2, 3]]
mi, mj = max_mat(mat)
print(f'max i : {mi}')
print(f'max j : {mj}')
Trovare gli indici massimi di righe e colonne
Data una matrice MxN di float, scrivere una funzione che crei due liste: una con gli indici massimi di ciascuna riga e uno con gli indici massimi di ciascuna colonna.
def max_indici(mat):
M = len(mat)
N = len(mat[0])
indice_max_per_riga = []
for i in range(M):
max_j = 0
max_val = mat[i][0]
for j in range(N):
if mat[i][j] > max_val:
max_val = mat[i][j]
max_j = j
indice_max_per_riga.append(max_j)
indice_max_per_colonna = []
for j in range(N):
max_i = 0
max_val = mat[0][j]
for i in range(M):
if mat[i][j] > max_val:
max_val = mat[i][j]
max_i = i
indice_max_per_colonna.append(max_i)
return indice_max_per_riga, indice_max_per_colonna
mat = [[1, 2, 0], [3, 5, 6], [13, 11, 9]]
lista_i_max, lista_j_max = max_indici(mat)
print(lista_i_max)
print(lista_j_max)
Modellare un carrello acquisti
Definire una classe/struct per modellare un carrello acquisti di uno shop online. Definire una classe/struct per modellare un item in vendita con ID e prezzo. Il carrello deve contenere una lista di oggetti/struct item, un ID e l'ID dell'utente.
class Oggetto:
def __init__(self, ID, prezzo):
self.ID = ID
self.prezzo = prezzo
class Carrello:
def __init__(self, ID, ID_utente):
self.oggetti = []
self.ID = ID
self.ID_utente = ID_utente
def costo_spesa(self):
costo_tot = 0
for oggetto in self.oggetti:
costo_tot += oggetto.prezzo
return costo_tot
def aggiungi_oggetto(self, ID, prezzo):
i = Oggetto(ID, prezzo)
self.oggetti.append(i)
def rimuovi_oggetto(self, ID):
self.oggetti = [oggetto for oggetto in self.oggetti if oggetto.ID != ID]
-
Esercizi Informatica programmazione Python
-
Esercizi Informatica Python
-
Esercizi svolti per python Informatica
-
Fondamenti di programmazione in Python: teoria + esercizi risolti e spiegati