Examen de Python 1
Partie 1: QCM (20 points)
Choisissez la bonne réponse pour chaque question et marquez la lettre correspondante.
- Quel est le symbole utilisé pour l’assignation de valeur à une variable en Python?
a) =
b) ==
c) :=
d) -> - Quelle est la structure de base d’une instruction conditionnelle en Python?
a) if-then
b) if-then-else
c) if-else
d) if-else-if - Quelle est la boucle qui s’exécute un nombre fixe de fois en Python?
a) for
b) while
c) do-while
d) loop - Comment définir une fonction en Python?
a) def
b) function
c) define
d) func
Partie 2: Exercices (30 points)
- Écrivez un programme Python qui demande à l’utilisateur son nom et affiche « Bonjour [nom]! ».
- Écrivez une fonction
est_pair
qui prend un nombre en paramètre et renvoieTrue
s’il est pair etFalse
sinon. - Écrivez une boucle
for
qui affiche tous les nombres pairs de 1 à 10. - Écrivez une fonction
somme
qui prend deux nombres en paramètres et renvoie leur somme.
Partie 3: Problème (50 points)
Écrivez un programme Python qui demande à l’utilisateur de saisir un nombre entier positif et calcule la somme de tous les nombres pairs de 1 jusqu’au nombre saisi. Affichez ensuite la somme calculée.
Examen de Python 2
Partie 1: QCM (8 points)
Choisissez la bonne réponse pour chaque question et marquez la lettre correspondante.
- Quel est le symbole utilisé pour l’assignation de valeur à une variable en Python?
a) =
b) ==
c) :=
d) -> - Quelle est la structure de base d’une instruction conditionnelle en Python?
a) if-then
b) if-then-else
c) if-else
d) if-else-if - Quelle est la boucle qui s’exécute un nombre fixe de fois en Python?
a) for
b) while
c) do-while
d) loop - Comment définir une fonction en Python?
a) def
b) function
c) define
d) func
Partie 2: Exercices (8 points)
- Écrivez un programme Python qui demande à l’utilisateur son prénom et affiche « Bonjour [prénom]! ».
- Écrivez une fonction
est_palindrome
qui prend une chaîne de caractères en paramètre et renvoieTrue
si la chaîne est un palindrome etFalse
sinon. Un palindrome est une chaîne qui peut être lue de la même manière de gauche à droite et de droite à gauche (en ignorant la casse et les espaces). - Écrivez une boucle
while
qui affiche les nombres de 1 à 10. - Écrivez une fonction
carre_parfait
qui prend un nombre en paramètre et renvoieTrue
si le nombre est un carré parfait etFalse
sinon. Un carré parfait est un nombre dont la racine carrée est un nombre entier.
Partie 3: Problème (4 points)
Écrivez un programme Python qui demande à l’utilisateur de saisir un nombre entier positif et affiche tous les nombres premiers inférieurs ou égaux à ce nombre. Utilisez une fonction est_premier
pour vérifier si un nombre donné est premier.
Examen de Python 3
Partie 1: QCM (10 points)
Choisissez la bonne réponse pour chaque question et marquez la lettre correspondante.
- Quel est le symbole utilisé pour l’assignation de valeur à une variable en Python?
a) =
b) ==
c) :=
d) -> - Quelle est la structure de base d’une instruction conditionnelle en Python?
a) if-then
b) if-then-else
c) if-else
d) if-elif-else - Quelle est la boucle qui s’exécute un nombre fixe de fois en Python?
a) for
b) while
c) do-while
d) loop - Comment déclare-t-on une liste vide en Python?
a) []
b) ()
c) {}
d) // - Quelle est la méthode utilisée pour obtenir la longueur d’une chaîne de caractères en Python?
a) length()
b) size()
c) len()
d) count()
Partie 2: Exercices (20 points)
- Écrivez un programme Python qui demande à l’utilisateur de saisir son âge et affiche « Vous êtes majeur » si l’âge est supérieur ou égal à 18, sinon affiche « Vous êtes mineur ».
- Écrivez une fonction
moyenne
qui prend une liste de nombres en paramètre et renvoie la moyenne des nombres. - Écrivez une boucle
for
qui affiche les carrés des nombres de 1 à 10. - Écrivez une fonction
inverse_chaine
qui prend une chaîne de caractères en paramètre et renvoie la chaîne inversée.
Partie 3: Problème (30 points)
Écrivez un programme Python qui génère un mot de passe aléatoire en combinant des lettres majuscules, des lettres minuscules, des chiffres et des caractères spéciaux. Le mot de passe doit avoir une longueur de 8 caractères. Assurez-vous que le mot de passe généré est suffisamment fort en utilisant des fonctions prédéfinies pour générer les différents types de caractères.