Aide - Exercice programmation dictionnaire
Résolu/Fermé
A voir également:
- Aide - Exercice programmation dictionnaire
- Télécharger dictionnaire larousse pdf gratuit - Télécharger - Dictionnaires & Langues
- Télécharger dictionnaire français gratuit pdf - Télécharger - Bureautique
- Télécharger dictionnaire médical - Télécharger - Dictionnaires & Langues
- Programmation - Guide
- Application de programmation - Guide
2 réponses
jee pee
Messages postés
39632
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
24 avril 2024
9 234
23 oct. 2019 à 16:19
23 oct. 2019 à 16:19
Bonjour,
Je m'interroge sur le sens du mot dictionnaire. Il ne me viendrait pas l'esprit de programmer une saisie de données et de ne les conserver que dans un tableau mémoire. Je stockerais les données dans un fichier (ou une bdd), pour les conserver et les réutiliser.
Cdlt
Je m'interroge sur le sens du mot dictionnaire. Il ne me viendrait pas l'esprit de programmer une saisie de données et de ne les conserver que dans un tableau mémoire. Je stockerais les données dans un fichier (ou une bdd), pour les conserver et les réutiliser.
Cdlt
Bonsoir.
Lorsque tu fais
Donc, il faut revoir ce qu'il se passe dans cette fonction, en créant un dict pour chaque souris créée.
Il faut donc revoir aussi (entre autres) la fonction d'affichage qui devra être modifiée ainsi.
Le dict global dicopara n'a donc plus raison d'exister, tu peux l'enlever de ton code ;-)
Lorsque tu fais
dicosouris[nom]=dicoparadans ta fonction
entreedonnee, tous les dictionnaires créés pointent sur le même dictionnaire (dicopara).
Donc, il faut revoir ce qu'il se passe dans cette fonction, en créant un dict pour chaque souris créée.
def entreedonnee(dicosouris): nbr=2 for i in range(nbr): print "quelle est le nom de la souris",i nom=raw_input() print "quelle est le poid de cette souris" poid=input() # dicosouris[nom]=dicopara dicosouris[nom] = dict() print "quelle est le sexe : " sexe=raw_input() dicosouris[nom]["sexe"] = sexe dicosouris[nom]["poid"] = poid return
Il faut donc revoir aussi (entre autres) la fonction d'affichage qui devra être modifiée ainsi.
def affiche(dicosouris): for cle, dico in dicosouris.items(): print "la souris",cle,"a le poid de", dico["poid"],"il s'agit d'une",dico["sexe"]
Le dict global dicopara n'a donc plus raison d'exister, tu peux l'enlever de ton code ;-)
J'ai juste une autre petite question qui n'a pas de lien avec les dictionnaires mais j'ai vraiment du mal à assimiler cette notion :
dans les definition de fonctions, les paramètres entre parenthèse sont necessaire afin de donner les valeur necessaire au deroulement de la fonction c'est bien ça ?
Et le return seul sert bien a stoppé la fonction, et le return avec des arguments cette a renvoyer la valeur de la variable ?
En esperant que vous puissiez me repondre :)
dans les definition de fonctions, les paramètres entre parenthèse sont necessaire afin de donner les valeur necessaire au deroulement de la fonction c'est bien ça ?
Et le return seul sert bien a stoppé la fonction, et le return avec des arguments cette a renvoyer la valeur de la variable ?
En esperant que vous puissiez me repondre :)
Bonjour,
dans les definition de fonctions, les paramètres entre parenthèse sont necessaire afin de donner les valeur necessaire au deroulement de la fonction c'est bien ça ?
Oui, c'est ça, on peut aussi définir des paramètres optionnels (ayant une valeur par défaut).
Et le return seul sert bien a stoppé la fonction, et le return avec des arguments cette a renvoyer la valeur de la variable ?
Mettre un return sans valeur derrière équivaut à faire
Oui, un return met fin à l'exécution de la fonction, et même d'une boucle dans le cas ou fait un return dans une boucle située dans une fonction.
Note qu'il est inutile de mettre un return sans rien en fin d'une fonction, python retourne None par défaut.
dans les definition de fonctions, les paramètres entre parenthèse sont necessaire afin de donner les valeur necessaire au deroulement de la fonction c'est bien ça ?
Oui, c'est ça, on peut aussi définir des paramètres optionnels (ayant une valeur par défaut).
Et le return seul sert bien a stoppé la fonction, et le return avec des arguments cette a renvoyer la valeur de la variable ?
Mettre un return sans valeur derrière équivaut à faire
return Nonesinon oui c'est l'objet stipulé à la suite qui sera renvoyé.
Oui, un return met fin à l'exécution de la fonction, et même d'une boucle dans le cas ou fait un return dans une boucle située dans une fonction.
Note qu'il est inutile de mettre un return sans rien en fin d'une fonction, python retourne None par défaut.
23 oct. 2019 à 16:27
Oui biensur, jattends de résoudre mon problème avant d'écrire les commandes pour tout stocker dans un fichier, ce script n'est pas fini du tout.
Bien à vous
Modifié le 23 oct. 2019 à 19:10
J'ai avec un bout de ton code effectué des essais
Dans dicosouris on récupère bien les infos des 2 souris. Je ne pige pas bien la structure que tu cherches au final, mais le dictionnaire pourrait aussi contenir
24 oct. 2019 à 19:10