You are on page 1of 2

Practica guiada 3

Creado @7 de noviembre de 2023 11:06

Etiquetas

Estado Done

def llegeixL():
"""
Retorna els elements abans d'un element neg en una llista
"""
ll = []
dada = float(input("Enter number: "))
while dada >= 0:
ll+=[dada]
dada = float(input("Enter number: "))
return ll

def acumula(llista):
"""
Retorna la suma dels elements llista

>>> acumula([])
0
>>> acumula([3.2, 4.5, 4.1])
11.8
>>> acumula([2, 3, -4])
1
"""
s=0
for e in llista: #És possible fer-ho amb for i in range(len(llista)): --> s+=llista[i]
s+=e
return s

def mesGran(llista):
"""
Retorna el max de la llista
>>> mesGran([])
'No elements a la llista'
>>> mesGran([1])
1
>>> mesGran([4, 8, 3, 5, 11])
11

"""
if len(llista) != 0:
mg = llista[0]
for i in range(1,len(llista)):
if llista[i]>mg:
mg=llista[i]
return mg

Practica guiada 3 1
return "No elements a la llista"

def mesPetit(llista):
"""
Retorna el mín de la llista
>>> mesPetit([])
'No elements a la llista'
>>> mesPetit([1])
1
>>> mesPetit([4, 8, 3, 5, 11])
3
"""
if len(llista) != 0:
mp = llista[0]
for i in range(1,len(llista)):
if llista[i] < mp:
mp = llista[i]
return mp
return "No elements a la llista"

def recorregut(llista):
"""
Retorna la diferencia entre el max i min
>>> recorregut('','')
'There's no data'
>>> recorregut(1,'')
'Missing data'
>>> recorregut(1,0)
1
"""
if len(llista) != 0:
return mesGran(llista) - mesPetit(llista)
return "There's no data"

def promig(llista):
"""
retorna el primig dels elements de la llista
>>> promig([])
'No elements a la llista'
>>> promig([5])
5.0
>>> promig([3, 4, 5])
4.0
"""
if len(llista)!= 0:
return acumula(llista) / len(llista)
return 'No elements a la llista'

Practica guiada 3 2

You might also like