Esercizi in preparazione al recupero
import random """ Scrivere un programma che gestisca una matrice m*n. Ogni posto può assumere valori fra 1 e 10. --> è caricata inizialmente con numeri casuali. Quando il programma è in esecuzione, l'utente può compiere queste operazioni: 1 - visualizzare la matrice; 2 - mettere la cella a zero; 3 - individuare le righe senza zeri; 4 - controllare quanti zeri sono contenuti; 5 - uscire in automatico quando sono più dei numeri; 0 - uscire dal programma """ def carica_matrice(r,c): m=[] for i in range(r): t=[] for j in range(c): t.append(random.randrange(1,11)) m.append(t) return m def stampa_matrice(m): for i in range(len(m)): for j in range(len(m[i])): print(m[i][j],end="\t") print() def azzero(m,i,j): m[i][j]=0 def ind_righe(m): ris=[] for i in range(len(m)): if 0 not in m[i]: ris.append(i) return ris def conta_zeri(m): cont=0 for i in range(len(m)): for j in range(len(m[i])): if m[i][j]==0: cont+=1 return cont def esci(m): cont=conta_zeri(m) r=len(m) c=len(m[0]) if cont>(r*c)-cont: return True else: return False def es(): r=int(input("inserire il numero delle righe:")) c=int(input("inserire il numero delle colonne:")) m=carica_matrice(r,c) scelta=-1 while(esci(m) == False and scelta != 0): scelta = int(input(""" 1 - visualizzare la matrice; 2 - mettere la cella a zero; 3 - individuare le righe senza zeri; 4 - controllare quanti zeri sono contenuti; 0 - uscire dal programma > """)) if scelta == 1: stampa_matrice(m) elif scelta == 2: i = int(input("inserire la riga ")) j = int(input("inserire la colonna ")) azzero(m, i, j) elif scelta == 3: print(f"le righe senza zeri sono: {ind_righe(m)}") elif scelta == 4: print(f"la matrice ha {conta_zeri(m)} zeri") es() """ Scrivere un programma che presa una stringa sostituisca tutte le vocali con un valore scelto dall'utente. """ def sos_voc(s,x): s2="" for c in s: if c in ["a","e","i","o","u"]: s2 += x else: s2 += c return s2 def es(): s=str(input("inserisci una parola:")) x=str(input("inserisci una lettera:")) print(sos_voc(s,x)) es() """ Ricorsione: vettore(dim fra 10 e 20), calcolare la somma degli elementi in posizioni che sono multipli di tre """ def somma3(v): if v==[]: return 0 return v[0]+somma3(v[3:]) def es(): v=[1,2,3,4,5,6,7,8,9,10, 11] print(somma3(v)) es()
Leave a Comment