Esercizi in preparazione al recupero
unknown
python
a year ago
2.7 kB
11
Indexable
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()Editor is loading...
Leave a Comment