Estratto del documento

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]
Anteprima
Vedrai una selezione di 1 pagina su 4
Esercizi 2 Informatica programmazione Python Pag. 1
1 su 4
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
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.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community