Anteprima
Vedrai una selezione di 1 pagina su 4
Esercizi 2 Informatica programmazione Python Pag. 1
1 su 4
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
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
Dettagli
A.A. 2021-2022
4 pagine
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.