Estratto del documento
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 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}')
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 = [] indice_max_per_colonna = [] 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) 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
= []
for j in range(N):
max_i = 0
max_val = mat[0][i]
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 = max_indici(mat)
lista_j_max = max_indici(mat)
print(lista_i_max)
<!-- 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 chart:
def __init__(self, ID, ID_utente):
self.oggetti = []
self.ID = ID
self.ID_utente = ID_utente
<!-- Scrivere un metodo della classe carrello/una funzione per
calcolare il totale del costo degli oggetti nel carrello -->
def costo_spesa(self):
costo_tot = 0
for oggetto in
self.oggetti:costo_tot += oggetto.price
return costo_tot
Anteprima
Vedrai una selezione di 1 pagina su 4
Dettagli
SSD
Scienze matematiche e informatiche
INF/01 Informatica
I contenuti di questa pagina costituiscono rielaborazioni personali del
Publisher stefanodenti06 di informazioni apprese con la frequenza delle lezioni
di Fondamenti di informatica e studio autonomo di eventuali libri di riferimento in preparazione
dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale
dell'università Università degli Studi di Firenze o del prof Paolucci Michela.
-
Esercizi Informatica programmazione Python
-
Esercizi Informatica Python
-
Esercizi svolti per python Informatica
-
Fondamenti di programmazione in Python: teoria + esercizi risolti e spiegati