Exercice 1 :
Pour identifier les noms de variables valides, il faut respecter les règles suivantes en Python :
- Un nom de variable doit commencer par une lettre (a-z, A-Z) ou un underscore (_).
- Les autres caractères peuvent être des lettres, des chiffres (0-9) ou des underscores (_).
- Certains mots sont réservés en Python et ne peuvent pas être utilisés comme noms de variables (ex :
class
,else
).
Affichage :
Liste des noms valides parmi ceux proposés :
age_utilisateur
→ ValideTemperature
→ Validenombrearticles
→ Validepoids_article
→ ValideprixArticle
→ Validequantité_stockée
→ ValidenombreArticlesCommandes
→ ValideMIN2
→ 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 :
- Convertir une valeur flottante en entier
Écrire un programme qui définit une variablex
avec la valeur9.7
, puis la convertit en entier et affiche le résultat.
Résultat :
- Convertir une chaîne de caractères en entier
Écrire un programme qui définit une chaînechaine
avec la valeur"451"
, puis la convertit en entier et affiche le résultat.
Résultat :
- Convertir une chaîne en flottant et un entier en chaîne
Écrire un programme qui définit une chaînechaine_num
avec la valeur"98.6"
et un entierint_value
avec la valeur5
. Convertirchaine_num
en flottant etint_value
en chaîne, puis afficher les résultats.
Résultats :
Exercice 3 :
Déterminer la valeur des lignes de commandes suivantes :
Remarques :
« » »
a += b <=> a = a + b
a -= b <=> a = a – b
a *= b <=> a = a * b ‘*’ Produit
a **= b <=> a = a ** b ‘**’ Puissance
a /= b <=> a = a / b
a //= b <=> a = a // b ‘//’ Division entière
« » »
1)
Valeurs après exécution :
x = 10
y = 45
w = 6
z = 5
2)
Valeurs après exécution :
x = 4
z = 6
(carz = x + 2 => z = 4 + 2
)- y = 10
y = 20
(cary = x + y + z => y = 4 + 10 + 6
)z = 2
(carz = z - x => z = 6 - 4
)
Résultat :
x = 4
y = 20
z = 2
3)
Valeurs après exécution :
k =
8u =
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)
Valeurs après exécution :
x =
10y =
55 (cary = 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)
Valeurs après exécution :
x =
7y =
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
Valeurs après exécution :
x =
2.5y =
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 :
L’algorithme suivant n’est pas correct :
Correction (La correction de l’exercice n’est pas nécessaire):
L’algorithme suivant n’est pas correct :
Correction (La correction de l’exercice n’est pas nécessaire):
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*
entre4
ety
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 :
« » »
\n <=> Nouvelle ligne
\t <=> Espace
« » »
1)
Explication :
x = 22
: On affecte 22 à la variablex
.y = x + 6
:y
prend la valeur dex + 6
, doncy = 22 + 6 = 28
.x = 9
:x
est réaffecté à 9, mais cela n’affecte pasy
.y = y % 3
: L’opérationy % 3
donne le reste de la division de 28 par 3. Le reste est 1, doncy = 1
.- La commande
print("x=", x, " \t y=", y)
affiche les valeurs actuelles dex
ety
.
Affichage :
2)
Explication :
text = "Bonjour,"
: On assigne la chaîne « Bonjour, » à la variabletext
.print(text)
: Affiche « Bonjour, ».text *= 3
: Cela répète la chaînetext
3 fois, donctext = "Bonjour,Bonjour,Bonjour,"
.print(text)
: Affiche « Bonjour,Bonjour,Bonjour, ».text += "IME/PA"
: Ajoute la chaîne « IME/PA » à la fin detext
, donctext = "Bonjour,Bonjour,Bonjour,IME/PA"
.print(text)
: Affiche « Bonjour,Bonjour,Bonjour,IME/PA ».- La commande
type(text)
donne le type detext
, qui est une chaîne (str
), mais cela n’affiche rien à l’écran.
Affichage :
3)
Explication :
a = 10
: On assigne 10 àa
.b = 20
: On assigne 20 àb
.a = b
: On réaffectea
à la valeur deb
, donca = 20
.b = a + 2 + 4 * b
: On calculeb
comme suit :b = 20 + 2 + 4 * 20 = 20 + 2 + 80 = 102
.c = b - a / (15 - 2 * 5)
: On calculec
comme suit :15 - 2 * 5 = 15 - 10 = 5
a / 5 = 20 / 5 = 4
Donc,c = 102 - 4 = 98
.- La commande
print("a", a, "\n b=", b, "\n c=", c)
affiche les valeurs dea
,b
etc
.
Affichage :
4)
Explication :
x, y, z = 12, 342.01, x * 4
: On affectex = 12
,y = 342.01
, etz = x * 4
. Commex = 12
, doncz = 12 * 4 = 48
.(a, b, c) = (87, "bonjour", 7776.56)
: On affectea = 87
,b = "bonjour"
, etc = 7776.56
.print("a", a, " b=", b, "\n c= ", c)
: Affiche les valeurs dea
,b
, etc
.print("x=", x, "\n y=", y, " z= ", z)
: Affiche les valeurs dex
,y
, etz
.
Affichage :
Exercice 6 :
Écrivez un programme en Python qui demande à l’utilisateur de saisir son âge. Le programme doit ensuite:
- Lire l’âge saisi par l’utilisateur.
- Convertir cette saisie en entier.
- Afficher l’âge saisi.
Étape 1 : Demander à l’utilisateur de saisir son âge
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
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
Explication :
La fonction print()
affiche l’âge saisi à l’écran, en utilisant la variable age_int
qui contient l’âge sous forme entière.