Esercizi in preparazione al recupero

mail@pastecode.io avatar
unknown
python
14 days ago
2.7 kB
5
Indexable
Never
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