Le vote de la classe
Ta classe vote pour la boisson de la sortie : eau, jus ou soda.
Les bulletins arrivent un par un. Tu dois compter combien de voix a chaque boisson.
Un dictionnaire est fait pour cela : la boisson est la clé, le nombre de voix est la valeur.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Parcourir un dictionnaire | Prendre ses clés une par une dans une boucle for. | for boisson in votes: |
| Compteur | Une valeur qui monte de 1 chaque fois qu’une chose arrive. | votes["eau"] = votes["eau"] + 1 |
| Fréquence | Le nombre de fois où une chose apparaît. | Le « l » apparaît 2 fois dans « ballon ». |
| Valeurs | Ce que la méthode values donne : toutes les valeurs, sans les clés. | votes.values() |
| Items | Ce que la méthode items donne : chaque paire, clé et valeur ensemble. | votes.items() |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
La boucle sur les clés
Une boucle for sur un dictionnaire donne ses clés, une par une.
Pour avoir la valeur de chaque clé, écris votes[boisson] dans la boucle.
Les clés arrivent dans l’ordre où elles ont été ajoutées.
À toi : lire toutes les paires
votes = {"eau": 5, "jus": 8, "soda": 3}
for boisson in votes:
print(boisson, "a", votes[boisson], "voix")
# Ajoute "thé" avec 4 voix. Relance.
Compter avec un dictionnaire
Pour compter, on regarde chaque bulletin. Deux cas possibles.
Si la boisson est déjà une clé, on ajoute 1 à sa valeur.
Sinon, on crée la clé avec la valeur 1.
Exemple travaillé : six bulletins
| Bulletin | Déjà une clé ? | Dictionnaire après |
|---|---|---|
| eau | non | {eau: 1} |
| jus | non | {eau: 1, jus: 1} |
| eau | oui | {eau: 2, jus: 1} |
| soda | non | {eau: 2, jus: 1, soda: 1} |
| eau | oui | {eau: 3, jus: 1, soda: 1} |
| jus | oui | {eau: 3, jus: 2, soda: 1} |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
À toi : compter les votes
bulletins = ["eau", "jus", "eau", "soda", "eau", "jus"]
votes = {}
for bulletin in bulletins:
if bulletin in votes:
votes[bulletin] = votes[bulletin] + 1
else:
votes[bulletin] = 1
print(votes)
# Ajoute deux bulletins "soda" à la liste. Relance.
Contrôle rapide
À toi de jouer
Contrôle rapide
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Deux raccourcis à connaître
Quand tu n’as besoin que des nombres, la méthode values() donne les valeurs.
Quand tu veux la clé et la valeur ensemble, items() donne chaque paire. On les range dans deux variables : for boisson, voix in votes.items().
Tu les verras dans le code des autres.