Putting it all together · Tout mettre ensemble
Putting it all together
- You now know variables, input,
if, loops, lists, functions, and dictionaries. - A real program combines these small pieces into one useful tool.
- In this lesson you build a tiny class-scores analyzer, one function at a time.
Tout mettre ensemble
- Vous connaissez maintenant les variables, les entrées,
if, les boucles, les listes, les fonctions et les dictionnaires. - Un vrai programme combine ces petits morceaux en un outil utile.
- Dans cette leçon, vous construisez un petit analyseur de notes de classe, fonction par fonction.
The plan
- We have a list of test scores, like
[70, 90, 50, 80]. - We want three answers: the average, how many passed, and a short summary.
- We will write one small function for each job, then they work together.
Le plan
- Nous avons une liste de notes d'examen, comme
[70, 90, 50, 80]. - Nous voulons trois réponses : la moyenne, combien ont réussi, et un court résumé.
- Nous allons écrire une petite fonction pour chaque tâche, puis elles fonctionneront ensemble.
The analyzer calls each helper · L'analyseur appelle chaque aide
A big program calls small functions in turn, each returning one answer. · Un grand programme appelle de petites fonctions tour à tour, chacune retournant une seule réponse.
Handy built-ins for lists
- Python gives you ready-made helpers that work on a list of numbers.
len(x)counts the items,sum(x)adds them,max(x)/min(x)find the largest / smallest.- Use them instead of writing a loop every time.
Fonctions intégrées pratiques pour les listes
- Python vous offre des outils prêts à l'emploi qui fonctionnent sur une liste de nombres.
len(x)compte les éléments,sum(x)les additionne,max(x)/min(x)trouvent le plus grand / le plus petit.- Utilisez-les au lieu d'écrire une boucle à chaque fois.
scores = [70, 90, 50, 80]
print(len(scores)) # 4
print(sum(scores)) # 290
print(max(scores)) # 90
print(min(scores)) # 50
A pattern you will reuse: count items that pass a test
- A very common job: loop a list, and count the items that pass some test.
- Start a counter at
0, and add1each time theifis true. - Here we count the long words; soon you will count the passing scores.
Un motif que vous réutiliserez : compter les éléments qui passent un test
- Un travail très courant : parcourir une liste et compter les éléments qui passent un certain test.
- Démarrez un compteur à
0, et ajoutez1chaque fois que la conditionifest vraie. - Ici nous comptons les longs mots ; bientôt vous compterez les bonnes notes.
def how_many_long_words(words, min_length):
count = 0
for w in words:
if len(w) >= min_length:
count = count + 1
return count
print(how_many_long_words(["hi", "hello", "hey", "howdy"], 4)) # 2
Common mistakes
- Build in small pieces and test each one before adding the next.
- Read the whole task first, then plan before you code.
Erreurs courantes
- Construisez par petites pièces et testez chacune avant d'ajouter la suivante.
- Lisez toute la tâche d'abord, puis planifiez avant de coder.
Now you try
- Build the analyzer in three steps:
average,count_passing, thenstats. - Each function is small. Together they turn a list of scores into real answers.
- Press Check answer after each one.
À vous maintenant
- Construire l'analyseur en trois étapes :
average,count_passing, puisstats. - Chaque fonction est petite. Ensemble, elles transforment une liste de scores en vraies réponses.
- Appuyez sur Vérifier la réponse après chacune d'elles.
Write average(scores) that returns the average (mean) of a list of numbers: the total divided by how many. If the list is empty · vides, return 0 (so it does not crash). Example: average([2, 4]) is 3.0. · Écrivez average(scores) qui retourne la moyenne (moyenne arithmétique) d'une liste de nombres : le total divisé par combien il y en a. Si la liste est vide, retournez 0 (pour qu'elle ne crash pas). Exemple : average([2, 4]) est 3.0.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write count_passing(scores, pass_mark) that returns how many scores are greater than or equal to pass_mark. Loop the list and count. Example: count_passing([40, 50, 60], 50) is 2. · Écrivez count_passing(scores, pass_mark) qui retourne combien de notes sont supérieures ou égales à pass_mark. Parcourez la liste et comptez. Exemple : count_passing([40, 50, 60], 50) est 2.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write stats(scores) (assume at least one score) that returns a dictionary with three keys: "highest", "lowest", and "average". Example: stats([70, 90, 50, 80]) returns · rendements {"highest": 90, "lowest": 50, "average": 72.5}. · Écrivez stats(scores) (en supposant au moins une note) qui retourne un dictionnaire avec trois clés : "highest", "lowest", et "average". Exemple : stats([70, 90, 50, 80]) retourne {"highest": 90, "lowest": 50, "average": 72.5}.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write grade_counts(scores) that returns · rendements a dictionary counting grades: A for 80 and above, B for 60 and above, C for the rest. Always include all three keys: grade_counts([85, 72, 90, 40]) is {"A": 2, "B": 1, "C": 1}. · Écrivez grade_counts(scores) qui renvoie un dictionnaire comptant les notes : A pour 80 et plus, B pour 60 et plus, C pour le reste. Incluez toujours les trois clés : grade_counts([85, 72, 90, 40]) est {"A": 2, "B": 1, "C": 1}.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.