


Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prova d'esame Python sulle matrici
Tipologia: Prove d'esame
1 / 4
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



provv = [] matrice = [] with open("file.txt") as file: for linea in file: linea = linea.strip().replace(" ", "")
provv.append(linea) for sub in provv: matrice.append(list(sub))
def trascrivi(x): t = str(x).replace(" ", "").replace("'", "").replace("[", "").replace("]", "").replace(",", "") return t marco = False for linea in matrice: testo = trascrivi(str(linea)) if "MARCO" in testo: marco = True inversa = [list(i) for i in zip(*matrice)] for linea in inversa: testo = trascrivi(str(linea)) if "MARCO" in testo:
marco = True with open("1.txt", "w", encoding = 'UTF-8') as ris: if marco: ris.write("MARCO è presente nella matrice.") else: ris.write("MARCO non è presente nella matrice.")
lettere = {} for linea in matrice: testo = trascrivi(str(linea)) for lettera in testo: if lettera not in lettere: lettere[lettera] = 0 for l in lettere: lettere[l] += testo.count(l) with open("2.txt", "w") as ris: for k, v in sorted(lettere.items(), key=lambda item: item[1], reverse=True): ris.write(k + ": " + str(v) + "\n")
punto3 = [] for r in inversa: for i in range(len(r)): if r == inversa[i] and inversa.index(r) != i and r not in punto3:
punto3.append(r) with open("3.txt", "w") as ris: ris.write("Le colonne che si ripetono uguali sono:\n") for i in punto3: ris.write(str(i) + "\n")
punto4 = ""
diagonali = [] for i in range(len(matrice)): diagonali.append([])
for i in range(len(matrice)): for j in range(len(matrice)):
if i <= j: diagonali[int(abs(i - j))].append(matrice[i][j]) for i in range(len(matrice)): for j in range(len(matrice)):
if i > j: diagonali[int(abs(i - j))].append(matrice[i][j]) for linea in diagonali: testo = trascrivi(linea)
if "MARCO" in testo: conta_marco += 1
if "MARCO" in testo[::-1]: conta_marco += 1
with open("5.txt", "w") as ris: ris.write("La parola 'MARCO' compare un totale di " + str(conta_marco) + " volte.")