From c1783ff885b9c9e49fd28ac0b8cf2811fb99ee57 Mon Sep 17 00:00:00 2001 From: Alexis Fourmaux Date: Thu, 9 Oct 2025 23:07:41 +0200 Subject: [PATCH] =?UTF-8?q?Ajoute=20=C3=A9valuation=20Python?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../01-bases-python/evaluation/evaluation.md | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 src/cours/CIEL1/01-bases-python/evaluation/evaluation.md diff --git a/src/cours/CIEL1/01-bases-python/evaluation/evaluation.md b/src/cours/CIEL1/01-bases-python/evaluation/evaluation.md new file mode 100644 index 0000000..ed00b0d --- /dev/null +++ b/src/cours/CIEL1/01-bases-python/evaluation/evaluation.md @@ -0,0 +1,101 @@ +# Evaluation - Bases de Python + +#### QCM (5pts) + +1. (1pt) Qu'affiche le code suivant ? + ```python + mon_age = 16 + if mon_age >= 18: + print("Je suis majeur") + else: + print("Je suis mineur") + ``` + - [ ] Rien + - [ ] Je suis mineur + - [ ] Je suis majeur + - [ ] 16 + +2. (1pt) Si j'écris `ma_variable = []`, `ma_variable` est : + - [ ] Un dictionnaire vide + - [ ] Un tuple vide + - [ ] Une liste vide + - [ ] Une fonction + +3. (1pt) Si j'écris la fonction suivante, quel nom serait le plus pertinent (à la place de `ma_fonction`) ? + ```python + def ma_fonction(valeur): + for i in range(11): + print(f"{i} x {valeur} = {i*valeur}") + ``` + - [ ] `mult` + - [ ] `afficher_table_de_multiplication` + - [ ] `aff_tbl_mult` + - [ ] `table` + - [ ] `multiplication` + +4. (1pt) Quelle est la valeur de `prix_ttc` à la fin du programme suivant ? + ```python + tva = 20 / 100 + prix_ht = 100 + prix_ttc = prix_ht * (1 + tva) + ``` + - [ ] 100 + - [ ] 2100 + - [ ] 120 + - [ ] 47 + +5. (1pt) Que retourne le code suivant ? + ```python + ma_liste = [] + for lettre in 'abcdefghijklmnopqrstuvwxyz': + ma_liste.append(lettre) + return ma_liste + ``` + - [ ] Une liste contenant uniquement la lettre a + - [ ] Une liste contenant toutes les lettres de l'alphabet + - [ ] Une liste vide + - [ ] Une chaîne de caractères contenant toutes les lettres de l'alphabet + - [ ] Une chaîne de caractères contenant uniquement la lettre a + +6. (1pt) Quel opérateur utiliser pour dire "différent de" + - `not` + - `==` + - `<>` + - `!=` + +#### Questions (8pts) + +1. (2 pts) Quel est le type des valeurs suivantes ? (types possibles : int, float, bool, str) + - 2 + - 2.4 + - "Bonjour !" + - True + - "17" + +2. (1pt) Donner les deux types de boucles possibles en Python. + +3. (1pt) Quel type de boucle préfère-t-on si on a un nombre d'itérations connu d'avance ? + +4. (3pts) Lire le code ci-dessous et répondre aux questions : + 1. Qu'est-ce que `calculer_age` ? + 2. Où se trouvent les paramètres ? la valeur de retour ? + 3. Que vaut `mon_age` ? + ```python + def calculer_age(annee_de_naissance): + annee_en_cours = 2025 + age = annee_en_cours - annee_de_naissance + return age + + mon_age = calculer_age(2000) + ``` + +5. (1pt) Lorsqu'on ouvre un fichier dans un programme, que ne faut-il jamais oublier de faire une fois que l'on a terminé de l'utiliser ? + +#### Exercices (7pts) + +1. (3pts) Écrire un programme qui demande le prénom de l'utilisateur et le salue : si l'utilisateur s'appelle Jean, le programme devra afficher `Bonjour, Jean !` + +2. (4pts) Écrire une **fonction** `maximum` qui retourne le plus grand nombre d'une liste de nombres. + - Par exemple, `maximum([3, 7, 12, 1 , 6])` devra retourner la valeur `12` + - Attention, "retourner" ne signifie pas "afficher" + - Toute trace de recherche sera valorisée \ No newline at end of file