Sei sulla pagina 1di 4

come utilizzare i calcoli fatti all’interno di una

funzione:

---il parametro in
questione è “discriminate”

matrice triangolare inferiore:


def crea_matrice(A,B):
import random

matr=[]
N=5
for i in range(N):
matr.append([])
for j in range(N):
matr[i].append(random.randint(A,B))
return matr

def tri_inferiore(matr):
for i in range (len(matr)):
for j in range(len(matr)):
if i>j:
matr[i][j]=0
matr[i][i]=0
def stampa(matr):
s=""
for i in range(len(matr)):
for j in range(len(matr[0])):
s+=(str(matr[i][j])+"\t")
s+="\n"
return s
def main():
A=1
B=9
matr=crea_matrice(A,B)
tri_inferiore(matr)
s=stampa(matr)
print(s)
main()
se si desidera fare return anche in tri_inferiore, si potrebbe scrivere anche così

def main():
A=1
B=9
matr=crea_matrice(A,B)
matr=tri_inferiore(matr)
s=stampa(matr)
print(s)
main()

Realizza una funzione che determina se una


matrice è triangolare inferiore completa
def crea_matrice(m,n):
import random
for i in range(n):
m.append([])
for j in range(n):
m[i].append(random.randint(1,9))
return m
def tri_inferiore(m):
for i in range (len(m)):
for j in range(len(m)):
if i<j:
m[i][j]=0
m[i][i]=0
return m

def se_inferiore_completa(m):
for i in range (len(m)):
for j in range(len(m[0])):
if i<j and m[i][j]==0 and m[i][i]:
return "E' triangolare inferiore completa "

return " Non è triangolare inferiore completa"


def main():
m=[]
n=4
m=crea_matrice(m,n)
m=tri_inferiore(m)
risposta=se_inferiore_completa(m)
print(risposta)
main()
………………….
import random
def crea_matrice(m,n):

for i in range(n):
m.append([])
for j in range(n):
m[i].append((random.randint(1,2))
return m
e

def main():
m=[]
n=4
m=crea_matrice(m,n)

risposta=tri_inferiore(m)
print(risposta)
main()

def copia_matrice(m,cm):
for i in range(len(m)):
cm.append([])
for j in range(len(m[0])):
cm[i].append(m[i][j])
return cm

Potrebbero piacerti anche