Devoirs Terminale

Liste des fichiers Notebook

DM 2 Correction - Exercice 1 - POO

class Aliment :
    def __init__ (self,e,p,g,l):
        self.energie = e
        self.proteines = p
        self.glucides = g
        self.lipides = l
        
    def energie_reelle(self,masse):
        return masse*self.energie/100
    
    def __str__(self):   
        return str([self.energie,self.proteines,self.glucides,self.lipides])

lait = Aliment(65.1,3.32,4.85,3.63)
lait.energie
lait.proteines = 3.4
print(lait)
[65.1, 3.4, 4.85, 3.63]
lait.energie_reelle(245)
nutrition = {'lait' : Aliment(65.1,3.4,4.85,3.63),
             'farine' : Aliment(343,11.7,69.3,0.8),
             'huile' : Aliment(900,0,0,100)
            }
nutrition['lait'].energie
nutrition['lait'].energie_reelle(220)
recette_gateau={'lait' : 220, 'farine' :230, 'huile':100}
def calcul_energie_tot(recette, nutrition):
    energie_tot = 0
    for a,m in recette.items():
        energie_tot = energie_tot + nutrition[a].energie_reelle(m)
    return energie_tot
calcul_energie_tot(recette_gateau, nutrition)