FS TETOUN, SMP PYTHON TD 1 avec correction:

Exercice 1 :

Pour identifier les noms de variables valides, il faut respecter les règles suivantes en Python :

  1. Un nom de variable doit commencer par une lettre (a-z, A-Z) ou un underscore (_).
  2. Les autres caractères peuvent être des lettres, des chiffres (0-9) ou des underscores (_).
  3. Certains mots sont réservés en Python et ne peuvent pas être utilisés comme noms de variables (ex : class, else).
Python

Affichage :

Plain Text

Liste des noms valides parmi ceux proposés :

  • age_utilisateur → Valide
  • Temperature → Valide
  • nombrearticles → Valide
  • poids_article → Valide
  • prixArticle → Valide
  • quantité_stockée → Valide
  • nombreArticlesCommandes → Valide
  • MIN2 → Valide
  • _id → Valide

Liste des noms invalides :

  • valeur@total → Invalide, le caractère @ n’est pas autorisé.
  • class → Invalide, c’est un mot-clé réservé.
  • else → Invalide, c’est un mot-clé réservé.
  • 7jours → Invalide, le nom de variable ne peut pas commencer par un chiffre.

Exercice 2 :

  1. Convertir une valeur flottante en entier
    Écrire un programme qui définit une variable x avec la valeur 9.7, puis la convertit en entier et affiche le résultat.
Python

Résultat :

Plain Text
  1. Convertir une chaîne de caractères en entier
    Écrire un programme qui définit une chaîne chaine avec la valeur "451", puis la convertit en entier et affiche le résultat.
Python

Résultat :

Plain Text
  1. Convertir une chaîne en flottant et un entier en chaîne
    Écrire un programme qui définit une chaîne chaine_num avec la valeur "98.6" et un entier int_value avec la valeur 5. Convertir chaine_num en flottant et int_value en chaîne, puis afficher les résultats.
Python

Résultats :

Plain Text

Exercice 3 :

Déterminer la valeur des lignes de commandes suivantes :

Remarques :

1)

Python

Valeurs après exécution :

  • x = 10
  • y = 45
  • w = 6
  • z = 5

2)

Python

Valeurs après exécution :

  • x = 4
  • z = 6 (car z = x + 2 => z = 4 + 2 )
  • y = 10
  • y = 20 (car y = x + y + z => y = 4 + 10 + 6)
  • z = 2 (car z = z - x => z = 6 - 4)

Résultat :

  • x = 4
  • y = 20
  • z = 2

3)

Python

Valeurs après exécution :

  • k = 8
  • u = 5
  • u = 13 (car u = u + k => u = 5 + 8 )
  • k = 21 (car k = k + u => k = 8 + 13 )
  • u = 20 (car u = k - 1 => u = 21 - 1 )

Résultat :

  • k = 21
  • u = 20

4)

Python

Valeurs après exécution :

  • x = 10
  • y = 55 (car y = 5 * 10 + 5 = 50 + 5 )
  • z = 5.5 (car z = 55 / 10 )
  • x = 9 (car x devient 9 )

Résultat :

  • x = 9
  • y = 55
  • z = 5.5

5)

Python

Valeurs après exécution :

  • x = 7
  • y = 3
  • x = 14 (car x = x * 2 => x = 7 * 2 )
  • x = 4 (car x = x // 3 => x = 14 // 3 )
  • y = 81 (car y = y ** 4 => y = 3 ** 4 => y = 3 * 3 * 3 * 3 )

Résultat :

  • x = 4
  • y = 81
Python

Valeurs après exécution :

  • x = 2.5
  • y = 2.5
  • z = 21
  • x = 8.0 (car x = z // x => x = 21 // 2.5 )
  • y = 9 (car y = 3 ** int(y) => y = 3 ** 2 )

Résultat :

  • x = 8.0
  • y = 9
  • z = 21

L’algorithme suivant est-il correcte :


  1. L’algorithme suivant n’est pas correct :
Python

Correction (La correction de l’exercice n’est pas nécessaire):

Python

  1. L’algorithme suivant n’est pas correct :
Python

Correction (La correction de l’exercice n’est pas nécessaire):

Python

Exercice 4 :

Les instructions correctes parmi celles proposées :

  • x = 4 * y + 1 → Correct (utilisation du * pour la multiplication)
  • x = y ** y + 2 * y + 1 → Correct (utilisation de ** pour l’exponentiation)

Les instructions incorrectes sont :

  • x = 4y + 2 → Invalide, l’absence de * entre 4 et y fait une erreur de syntaxe.
  • x = "4y+2" → Invalide, cela crée une chaîne de caractères, pas une multiplication.
  • x = y2 + 2y + 1 → Invalide, la syntaxe est incorrecte (y2 n’existe pas).
  • x = 4.y + 2 → Invalide, la syntaxe est incorrecte (le point . n’est pas correct ici).

Exercice 5 :

Que sera le résultat affiche par les lignes de commandes suivantes :

Remarques :

1)

Python

Explication :

  1. x = 22 : On affecte 22 à la variable x.
  2. y = x + 6 : y prend la valeur de x + 6, donc y = 22 + 6 = 28.
  3. x = 9 : x est réaffecté à 9, mais cela n’affecte pas y.
  4. y = y % 3 : L’opération y % 3 donne le reste de la division de 28 par 3. Le reste est 1, donc y = 1.
  5. La commande print("x=", x, " \t y=", y) affiche les valeurs actuelles de x et y.

Affichage :

Plain Text

2)

Python

Explication :

  1. text = "Bonjour," : On assigne la chaîne « Bonjour, » à la variable text.
  2. print(text) : Affiche « Bonjour, ».
  3. text *= 3 : Cela répète la chaîne text 3 fois, donc text = "Bonjour,Bonjour,Bonjour,".
  4. print(text) : Affiche « Bonjour,Bonjour,Bonjour, ».
  5. text += "IME/PA" : Ajoute la chaîne « IME/PA » à la fin de text, donc text = "Bonjour,Bonjour,Bonjour,IME/PA".
  6. print(text) : Affiche « Bonjour,Bonjour,Bonjour,IME/PA ».
  7. La commande type(text) donne le type de text, qui est une chaîne (str), mais cela n’affiche rien à l’écran.

Affichage :

Plain Text

3)

Python

Explication :

  1. a = 10 : On assigne 10 à a.
  2. b = 20 : On assigne 20 à b.
  3. a = b : On réaffecte a à la valeur de b, donc a = 20.
  4. b = a + 2 + 4 * b : On calcule b comme suit : b = 20 + 2 + 4 * 20 = 20 + 2 + 80 = 102.
  5. c = b - a / (15 - 2 * 5) : On calcule c comme suit :
    15 - 2 * 5 = 15 - 10 = 5
    a / 5 = 20 / 5 = 4
    Donc, c = 102 - 4 = 98.
  6. La commande print("a", a, "\n b=", b, "\n c=", c) affiche les valeurs de a, b et c.

Affichage :

Plain Text

4)

Python

Explication :

  1. x, y, z = 12, 342.01, x * 4 : On affecte x = 12, y = 342.01, et z = x * 4. Comme x = 12, donc z = 12 * 4 = 48.
  2. (a, b, c) = (87, "bonjour", 7776.56) : On affecte a = 87, b = "bonjour", et c = 7776.56.
  3. print("a", a, " b=", b, "\n c= ", c) : Affiche les valeurs de a, b, et c.
  4. print("x=", x, "\n y=", y, " z= ", z) : Affiche les valeurs de x, y, et z.

Affichage :

Plain Text

Exercice 6 :

Écrivez un programme en Python qui demande à l’utilisateur de saisir son âge. Le programme doit ensuite:

  1. Lire l’âge saisi par l’utilisateur.
  2. Convertir cette saisie en entier.
  3. Afficher l’âge saisi.

Étape 1 : Demander à l’utilisateur de saisir son âge

Python

Explication :
La fonction input() demande à l’utilisateur de saisir son âge. Ce qui est saisi est stocké sous forme de chaîne de caractères dans la variable age.

Étape 2 : Convertir l’âge saisi en entier

Python

Explication :
La fonction int() convertit la chaîne de caractères contenue dans age en un entier. Le résultat est stocké dans la variable age_int.

Étape 3 : Afficher l’âge saisi

Python

Explication :
La fonction print() affiche l’âge saisi à l’écran, en utilisant la variable age_int qui contient l’âge sous forme entière.

Code complet :

Python