Bonjourr,
Je suis débutant python et j'utilise la version 2.7.6.
J'ai créé un mini programme pour console (terminal) avec menu sur les calories.
Voici mon dictionnaire
Ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part {'concombre': {'proteines': 2, 'glucides': 22, 'lipides': 0, 'categorie': 'legume', 'calories': 6}, 'boeuf': {'proteines': 11, 'glucides': 21, 'lipides': 43, 'categorie': 'viande', 'calories': 72}, 'ail frais': {'calcium': 38, 'glucides': 28.1, 'categorie': 'legume', 'magnesium': 36, 'sodium': 32, 'proteines': 6.0, 'potassium': 515, 'lipides': 0.1, 'calories': 138}, 'Cerise': {'proteines': 2, 'glucides': 22, 'lipides': 0, 'categorie': 'fruit', 'calories': 46}, 'poulet': {'proteines': 10, 'glucides': 20, 'lipides': 45, 'categorie': 'viande', 'calories': 84}, 'artichaud': {'proteines': 2, 'glucides': 20, 'lipides': 0, 'categorie': 'legume', 'calories': 36}, 'banane': {'proteines': 0, 'glucides': 20, 'lipides': 45, 'categorie': 'fruit', 'calories': 91}}
Je n'arrive pas à faire afficher les données du dico concernant cerise uniquement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 def f_affichage_03(): donnees_aliments = charger_fichier_dico() #le dico est_un_dico = dict() for nom_aliment, donnees_aliment in donnees_aliments.items(): if donnees_aliment['categorie'] == 'fruit': est_un_dico['Cerise'] = donnees_aliment print "donnees_aliment :", donnees_aliment['categorie'], donnees_aliment['calories'], donnees_aliment['proteines'], donnees_aliment['glucides'], donnees_aliment['lipides'] print "aliment : ", est_un_dico print "nom_aliment :" , nom_aliment
comme ceci :
et non pas comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Cerise fruit 46 2 22 0
je me mélange les pinceaux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 donnees_aliment : legume 6 2 22 0 donnees_aliment : viande 72 11 21 43 donnees_aliment : legume 138 6.0 28.1 0.1 donnees_aliment : fruit 46 2 22 0 donnees_aliment : viande 84 10 20 45 donnees_aliment : legume 36 2 20 0 donnees_aliment : fruit 91 0 20 45 aliment : {'Cerise': {'proteines': 0, 'glucides': 20, 'lipides': 45, 'categorie': 'fruit', 'calories': 91}}
Comment dois-je procéder ?
Merci.
Partager