Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esercizi di programmazione in Python: Matrici, Classi e Metodi - Prof. Paolucci, Prove d'esame di Fondamenti di informatica

Esercizi di informatica (Appello 07/09/2020), programmazione in Python

Tipologia: Prove d'esame

2020/2021

In vendita dal 28/06/2022

stefano-denti
stefano-denti 🇮🇹

4.9

(7)

31 documenti

1 / 4

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
'''
Data una matrice MxN, scrivere una funzine che restituisca la coppia di indici
i,j dell'elemeto con il massimo valore
'''
def max_mat(mat):
M = len(mat) #cosi stablisco le dimesioni 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}')
#%%
'''
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
pf3
pf4

Anteprima parziale del testo

Scarica Esercizi di programmazione in Python: Matrici, Classi e Metodi - Prof. Paolucci e più Prove d'esame in PDF di Fondamenti di informatica solo su Docsity!

Data una matrice MxN, scrivere una funzine che restituisca la coppia di indici i,j dell'elemeto con il massimo valore ''' def max_mat(mat): M = len(mat) #cosi stablisco le dimesioni 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}') #%% ''' 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][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)

return costo_tot ''' Scrivere un metodo della classe carrello/una funzione per aggiungere un item al carrello ''' def aggiungi_oggetto(self, ID, prezzo): i = oggetto(ID, prezzo) self.items.append(i) ''' Scrivere un metodo della classe carrello/una funzione per rimuovere dato il suo ID un item dal carrello ''' def rimuovi_oggetto(self, ID): a = len(self.items) for i in range(a): if ID == self.items[i].id: self.items.pop(i)