Examen de Python

Examen de Python 1

Partie 1: QCM (20 points)

Choisissez la bonne réponse pour chaque question et marquez la lettre correspondante.

  1. Quel est le symbole utilisé pour l’assignation de valeur à une variable en Python?
    a) =
    b) ==
    c) :=
    d) ->
  2. 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
  3. Quelle est la boucle qui s’exécute un nombre fixe de fois en Python?
    a) for
    b) while
    c) do-while
    d) loop
  4. Comment définir une fonction en Python?
    a) def
    b) function
    c) define
    d) func

Partie 2: Exercices (30 points)

  1. Écrivez un programme Python qui demande à l’utilisateur son nom et affiche « Bonjour [nom]! ».
  2. Écrivez une fonction est_pair qui prend un nombre en paramètre et renvoie True s’il est pair et False sinon.
  3. Écrivez une boucle for qui affiche tous les nombres pairs de 1 à 10.
  4. É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.

  1. Quel est le symbole utilisé pour l’assignation de valeur à une variable en Python?
    a) =
    b) ==
    c) :=
    d) ->
  2. 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
  3. Quelle est la boucle qui s’exécute un nombre fixe de fois en Python?
    a) for
    b) while
    c) do-while
    d) loop
  4. Comment définir une fonction en Python?
    a) def
    b) function
    c) define
    d) func

Partie 2: Exercices (8 points)

  1. Écrivez un programme Python qui demande à l’utilisateur son prénom et affiche « Bonjour [prénom]! ».
  2. Écrivez une fonction est_palindrome qui prend une chaîne de caractères en paramètre et renvoie True si la chaîne est un palindrome et False 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).
  3. Écrivez une boucle while qui affiche les nombres de 1 à 10.
  4. Écrivez une fonction carre_parfait qui prend un nombre en paramètre et renvoie True si le nombre est un carré parfait et False 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.

  1. Quel est le symbole utilisé pour l’assignation de valeur à une variable en Python?
    a) =
    b) ==
    c) :=
    d) ->
  2. 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
  3. Quelle est la boucle qui s’exécute un nombre fixe de fois en Python?
    a) for
    b) while
    c) do-while
    d) loop
  4. Comment déclare-t-on une liste vide en Python?
    a) []
    b) ()
    c) {}
    d) //
  5. 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)

  1. É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 ».
  2. Écrivez une fonction moyenne qui prend une liste de nombres en paramètre et renvoie la moyenne des nombres.
  3. Écrivez une boucle for qui affiche les carrés des nombres de 1 à 10.
  4. É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.