"""
Una aplicació de seguretat controlaMaquina reb una llistes de valors que indiquen les temperatures d’una màquina.
A cada rebuda de dades l’aplicació ha de imprimir el valor màxim i el mínim.
També ha d’imprimir el nombre de vegades que ha superat el valor 3 (sols una vegada superat i desprès baixa i el torna superar, són dos pics).
Exemples de valors:
Entrada de valors: [1,2,4,4,5,6,7,1,2,5]
Sortida de valors: “màxim: 7, mínim: 1, variat: 2
Entrada de valors: [1,4,1,4,1,4]
Sortida de valors: “màxim: 4, mínim: 1, variat: 3
"""
def controlaMaquina(llista):
maxim=0
minim=1000
supera=0
superat=False
for i in llista:
if maxim<i:
maxim=i
if minim>i:
minim=i
if(not superat) and (i>3):
superat=True
supera+=1
if(superat) and (i<3):
superat=False
print("-He analitzat la llista ", llista)
print("el màxim és: ", maxim,". El mínim: ", minim, ", supera: ", supera )
entrada=[1,2,4,4,5,6,7,1,2,5]
controlaMaquina(entrada)
entrada=[1,4,1,4,1,4]
controlaMaquina(entrada)
entrada=[3,4,1,2,3,4,5,6,7,8,9,8,1,4,6,2,4,2,4,1,4,1,4,1,4]
controlaMaquina(entrada)
"""
Volem saber si una paraula és capicua:
entrada: “capicua”, sortida: no és capicua
entrada: “anna”, sortida: és capicua.
"""
def capicua(paraula):
r= True #EN PRINCIPI CONSIDERAM QUE LA PARAULA SÍ ÉS CAPICUA
j = len(paraula) - 1 #la longitud de la paraula per recorrer d'un cap a l'altre
for i in paraula:
if i != paraula[j]:
r=False
j-=1
return r
def printCapicua(paraula):
print("La paraula ", paraula , end=" ")
if (capicua(paraula)):
print("és capicua")
else:
print("No és capicua")
return True
entrada="caac"
printCapicua(entrada)
entrada="caca"
printCapicua(entrada)
"""
Volem calcular el total de una comanda d’articles. La llista durà el preu, quantitat i, si n’hi ha, descompte de cada item.
entrada: [[2,3.5],[4,12.1],[1,3.5]]
sortida: 48.9
entrada: [[2,3.5,10],[4,12.1],[1,3.5]]
sortida: 48.2
"""
def total(llista):
t=0
for i in llista:
t += i[0]*i[1]
return t
def printTotal(l):
print("La llista ", l , " suma total: ", total(l))
entrada= [[2,3.5],[4,12.1],[1,3.5]]
printTotal(entrada)
entrada= [[2,3],[42,0.1],[1,3.5]]
printTotal(entrada)
"""
Volem calcular el total de una comanda d’articles. La llista durà el preu, quantitat i, si n’hi ha, descompte de cada item.
entrada: [[2,3.5],[4,12.1],[1,3.5]]
sortida: 48.9
entrada: [[2,3.5,10],[4,12.1],[1,3.5]]
sortida: 48.2
"""
def mitjana(llista):
t=0
for i in llista:
t += i
return t/len(llista)
def printMitjana(l):
print("La llista ", l , " mitjana: ", mitjana(l))
entrada= [1,32,4,56,3,12,3,54,6,3,2,1,34,4,2,1]
printMitjana(entrada)
entrada= [7,6,5,4,5,4,3,4,6,7,8,9]
printMitjana(entrada)