Solucions

aplicació seguretat controlaMaquina.
"""
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)

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>