Guide de préparation Python 2025-2026 | ENSA Agadir

Telechargé par FATIMA IDBALAHCEN
ENSA Agadir Culture digitale (Python) Guide de préparation à l'examen 2025-2026
Abdelilah KAHAJI
Page 1 / 16
ENSA Agadir
École Nationale des Sciences Appliquées
Culture Digitale (Python)
Année universitaire 2025-2026
GUIDE DE PRÉPARATION À L'EXAMEN
Fiches de révision, exercices variés et corrigés
Ce guide vous aide à vous préparer efficacement à l'examen. Il ne reproduit pas le format exact de
l'épreuve, mais couvre toutes les compétences évaluées à travers des exercices variés : questions
de compréhension, détection d'erreurs, prédiction de résultats, écriture de code à partir d'un cahier
des charges, et résolution de problèmes.
Ce que vous devez savoir faire le jour de l'examen :
1. Lire un code Python et prédire son résultat (sans ordinateur)
2. Détecter et corriger des erreurs dans un programme existant
3. Compléter un code à trous pour ajouter une fonctionnalité
4. Écrire un petit programme à partir d'une consigne
Conseil : L'examen dure 1h30 sur papier avec un Cheat Sheet Python en annexe.
Entraînez-vous à écrire du code à la main et à tracer l'exécution pas à pas.
ENSA Agadir Culture digitale (Python) Guide de préparation à l'examen 2025-2026
Abdelilah KAHAJI
Page 2 / 16
Fiche 1 Les bases du langage : les pièges à éviter
Compétences visées (Chapitres 1 & 2)
• Distinguer les types de données et comprendre les conversions
• Tracer l'exécution d'une boucle et d'une condition
• Maîtriser les compréhensions de liste
• Utiliser correctement les fonctions et les paramètres par défaut
Exercice 1.1 Vrai ou Faux : testez vos certitudes
Pour chaque affirmation, indiquez si elle est Vraie ou Fausse et justifiez brièvement.
a) L'expression 10 / 5 retourne l'entier 2.
................................................................................................................................................................................................
........................................................
b) La liste [1, 'hello', True, 3.14] est valide en Python.
................................................................................................................................................................................................
........................................................
c) L'instruction range(1, 10, 2) génère les valeurs 1, 3, 5, 7, 9.
................................................................................................................................................................................................
........................................................
d) En Python, une fonction sans instruction return retourne automatiquement 0.
................................................................................................................................................................................................
........................................................
e) L'expression 'abc' * 3 retourne 'abcabcabc'.
................................................................................................................................................................................................
........................................................
Exercice 1.2 Chasseur de bugs
Le programme suivant contient 4 erreurs. Identifiez-les et proposez la correction.
def calculer_moyenne(notes)
total = 0
for note in notes:
total = + note
moyenne = total / len(notes)
print("La moyenne est : " + moyenne)
mes_notes = [12, 15, 8, 14, 11]
resultat = calculer_moyenne(mes_notes)
print("Résultat :", resultat)
Erreur 1 : Ligne ....., Correction : ................................................................
Erreur 2 : Ligne ....., Correction : ................................................................
Erreur 3 : Ligne ....., Correction : ................................................................
Erreur 4 : Ligne ....., Correction : ................................................................
Exercice 1.3 Tracer l'exécution pas à pas
Sans exécuter ce code, remplissez le tableau d'état des variables à chaque itération :
resultat = []
for i in range(4):
if i % 2 == 0:
resultat.append(i ** 2)
ENSA Agadir Culture digitale (Python) Guide de préparation à l'examen 2025-2026
Abdelilah KAHAJI
Page 3 / 16
else:
resultat.append(i * 10)
print(resultat)
Itération
i
i % 2 == 0 ?
Valeur ajoutée
resultat
1
0
...........
...........
[...........]
2
1
...........
...........
[...........]
3
2
...........
...........
[...........]
4
3
...........
...........
[...........]
Résultat affiché : ............................................
Exercice 1.4 Écrire une fonction à partir d'un cahier des charges
Écrivez une fonction classement(score) qui reçoit un score (entier entre 0 et 100) et retourne :
"Excellent" si le score est >= 80
"Bien" si le score est entre 60 et 79
"Passable" si le score est entre 40 et 59
"Insuffisant" si le score est < 40
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
ENSA Agadir Culture digitale (Python) Guide de préparation à l'examen 2025-2026
Abdelilah KAHAJI
Page 4 / 16
Fiche 2 Structures de données : listes, dictionnaires, tuples
Compétences visées (Chapitre 3)
• Choisir la bonne structure de données selon le besoin
• Manipuler des dictionnaires imbriqués et des listes de dictionnaires
• Itérer et transformer des structures complexes
Exercice 2.1 Quelle structure pour quel besoin ?
Pour chaque situation, indiquez quelle structure (liste, dictionnaire, tuple) est la plus adaptée et
pourquoi.
a) Stocker les coordonnées GPS d'un point (latitude, longitude) qui ne changeront jamais.
................................................................................................................................................................................................
........................................................
b) Associer le nom de chaque étudiant à sa note finale.
................................................................................................................................................................................................
........................................................
c) Garder l'historique ordonné des températures mesurées chaque heure.
................................................................................................................................................................................................
........................................................
d) Stocker les informations d'un contact : nom, téléphone, email, adresse.
................................................................................................................................................................................................
........................................................
Exercice 2.2 Prédire les résultats : dictionnaires
Donnez le résultat de chaque bloc de code indépendamment :
Bloc A :
inventaire = {'pommes': 5, 'bananes': 3, 'oranges': 8}
inventaire['pommes'] += 10
inventaire['kiwis'] = 4
del inventaire['bananes']
print(inventaire)
print(len(inventaire))
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
Bloc B :
notes = {'Ali': [12, 15, 8], 'Sara': [18, 14, 16], 'Omar': [9, 11, 7]}
for nom, liste_notes in notes.items():
moy = sum(liste_notes) / len(liste_notes)
if moy >= 12:
print(f"{nom} : Admis ({moy:.1f})")
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
Exercice 2.3 Transformer une structure en une autre
À partir de la liste suivante, écrivez le code qui produit le dictionnaire demandé :
ENSA Agadir Culture digitale (Python) Guide de préparation à l'examen 2025-2026
Abdelilah KAHAJI
Page 5 / 16
# Données de départ
fruits = [
("pomme", "rouge"),
("banane", "jaune"),
("cerise", "rouge"),
("citron", "jaune"),
("fraise", "rouge"),
("ananas", "jaune"),
]
# Résultat attendu :
# par_couleur = {
# "rouge": ["pomme", "cerise", "fraise"],
# "jaune": ["banane", "citron", "ananas"]
# }
Écrivez le code qui transforme fruits en par_couleur :
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
................................................................................................................................................................................................
........................................................
1 / 16 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!