Python TC
Langage de programmation Python x = 20 # la valeur de x change
Python est un langage de programmation, dont la première c) Types de variables courants
version est sortie en 1991, Crée par Guido Van Rossum, Type Exemple
Entier (int) age = 20
1. Langage de programmation :
Réel (float) note = 15.5
Un langage est un ensemble de mots clés (instructions ou
Chaîne (str) prenom = "Sara"
fonctions) et des règles de syntaxe qui permettent d’écrire un
Booléen (bool) est_valide = True
programme exécutable par l’ordinateur.
d) Règles pour nommer une variable
Exemple :
✔ Commencer par une lettre ou _
C\C++, Pascal, Java, [Link], PHP, Python, Scilab, Matlab, …
✔ Ne pas utiliser d’espaces
2. Télécharger et installer Python :
✔ Ne pas utiliser de mots réservés (for, if, while, …)
Python est téléchargeable à l'adresse Exemple correct :
[Link] note_finale = 16
3. Les variables 4. Les opérateurs :
Les variables sont des cases mémoire dans lesquelles on Les opérateurs sont des symboles qui permettent d’effectuer des
stocke des valeurs. Ces valeurs peuvent être modifiées au cours opérations sur des variables ou des valeurs (calcul, comparaison,
de l’exécution du programme. Une variable est définie par : un logique, etc.).
nom et une valeur
En Python, on distingue plusieurs types d’opérateurs :
a) Déclaration d’une variable en Python
a) Les opérateurs arithmétiques
En Python, il n’est pas nécessaire de déclarer le type de la
Opérateur Signification Exemple
variable.
+ Addition a+b
x = 10
- Soustraction a-b
nom = "Ali"
* Multiplication a*b
moyenne = 14.5
/ Division a/b
b) Modification de la valeur d’une variable
// Division entière a // b
x = 10
~1~ KHADRAOUI ABDELHAK
Python TC
% Modulo (reste) a % b d) Les opérateurs d’affectation
** Puissance a ** b Opérateur Exemple Équivalent
Exemple : = a=5 Affectation
a = 10 += a += 2 a=a+2
b=3 -= a -= 1 a=a-1
print(a + b) # 13 [Link] instructions de base :
print(a % b) # 1 Les instructions de base sont les commandes essentielles qui
b) Les opérateurs de comparaison permettent d’écrire et d’exécuter un programme Python.
Opérateur Signification Elles servent à afficher des résultats, lire des données, affecter
== Égal à des valeurs et contrôler l’exécution du programme.
!= Différent de a) L’instruction print()
> Supérieur à Permet d’afficher un message ou une valeur à l’écran.
< Inférieur à print("Bonjour")
>= Supérieur ou égal print(10)
<= Inférieur ou égal b) L’instruction input()
Exemple : Permet de lire une valeur saisie par l’utilisateur (sous forme de
x=5 texte).
print(x > 3) # True nom = input("Entrez votre nom : ")
c) Les opérateurs logiques print(nom)
Opérateur Signification input() retourne toujours une chaîne de caractères.
and ET logique c) Conversion de types
or OU logique Pour convertir une valeur saisie :
not NON logique age = int(input("Entrez votre âge : "))
Exemple : note = float(input("Entrez la note : "))
age = 20 d) L’instruction d’affectation
print(age >= 18 and age < 30) Permet d’attribuer une valeur à une variable.
~2~ KHADRAOUI ABDELHAK
Python TC
x=5 ➔Une liste peut contenir :
e) Les instructions conditionnelles (if) • des nombres,
Permettent d’exécuter des instructions selon une condition. • des chaînes de caractères,
note = 12 • ou même différents types de données en même temps.
if note >= 10: Exemple :
print("Admis") notes = [12, 15, 9, 18]
else: noms = ["Ali", "Sara", "Omar"]
print("Ajourné") ✔ Les éléments d’une liste sont ordonnés
f) L’indentation (très importante) ✔ Les listes sont modifiables (on peut ajouter, supprimer
En Python, les blocs d’instructions sont définis par l’indentation. ou modifier des éléments)
if x > 0: ✔ L’indexation commence à 0
print("Positif") Exemples d’opérations sur les listes
Exercices : a) Création d’une liste
notes = [10, 12, 15]
1-Écrire un programme qui calcul de la valeur absolue d'un
b) Accès aux éléments
nombre réel.
print(notes[0]) # Affiche 10
2-Ecrire un programme qui demande un nombre entier et
print(notes[2]) # Affiche 15
d'afficher si pair ou impair.
c) Ajout d’éléments
3-Ecrire un programme qui demande deux réels et renvoie-leur ´ • Ajouter à la fin
maximum. [Link](18)
4-Ecrire un programme qui lit la moyenne d'un élève et affiche
• Ajouter à une position donnée
le message "Réussi" si sa moyenne>=10, dans le cas contraire
[Link](1, 14)
affiche le message "Non Réussi".
d) Suppression d’éléments
7. Les listes python • Supprimer par valeur
Les listes (ou list, parfois comparées aux arrays) en Python
[Link](12)
sont des structures de données qui permettent de stocker
• Supprimer par index
plusieurs valeurs dans une seule variable.
del notes[0]
~3~ KHADRAOUI ABDELHAK
Python TC
• Supprimer le dernier élément Parcourir et afficher les éléments for n in nombres:
[Link]() print(n)
e) Modification d’un élément Afficher la taille de la liste print(len(nombres))
notes[1] = 16 Résultat final de la liste [5, 6, 8, 10]
f) Parcours d’une liste 8. Les structures répétitives
• Avec for Les structures répétitives (ou boucles) permettent de
for note in notes: répéter une instruction ou un ensemble d’instructions
print(note) tant qu’une condition est vraie ou pendant un nombre
• Avec index déterminé de fois.
for i in range(len(notes)): En Python, il existe deux types de boucles :
print(notes[i]) 🔁 La boucle while
g) Taille de la liste La boucle while permet de répéter l’exécution d’un bloc
print(len(notes)) d’instructions tant qu’une condition est vérifiée.
Exercice : Manipulation des listes en Python Syntaxe :
Énoncé while condition:
On considère la liste suivante : nombres = [2, 4, 6, 8] instructions
1. Afficher la liste Exemple :
2. Ajouter le nombre 10 à la fin de la liste i=0
3. Supprimer le nombre 4 de la liste while i < 5:
4. Modifier le premier élément pour qu’il devienne 5 print(i)
5. Parcourir la liste et afficher chaque élément i += 1
6. Afficher la taille de la liste Tant que i < 5, le bloc est exécuté.
Correction
Afficher la liste print(nombres) 🔂 La boucle for
Ajouter 10 à la fin de la liste [Link](10) La boucle for permet de répéter l’exécution d’un bloc
Supprimer le nombre 4 [Link](4) d’instructions un nombre déterminé de fois.
Modifier le premier élément nombres[0] = 5 Elle est souvent utilisée avec la fonction range().
~4~ KHADRAOUI ABDELHAK
Python TC
Syntaxe : ➡ Résultat : 2 3 4 5
for variable in range(n): range(début, fin, pas) Génère des nombres avec un pas donné
instructions for i in range(0, 10, 2):
La fonction range(n) génère une suite de nombres print(i)
de 0 à n-1. ➡ Résultat : 0 2 4 6 8
Exemple : Résumé sous forme de tableau
for i in range(5): Écriture Description
print(i) range(n) De 0 à n-1
Cette boucle affiche les nombres de 0 à 4. range(a, b) De a à b-1
range(a, b, p) De a à b-1 avec un pas p
Résumé rapide Remarque importante
Boucle Utilisation range() ne crée pas une liste, mais un objet itérable. Pour obtenir
une liste :
while Répéter tant qu’une condition est vraie
liste = list(range(5))
for Répéter un nombre connu de fois
print(liste)
➡ [0, 1, 2, 3, 4]
a) La fonction range() en Python
La fonction range() permet de générer une suite de nombres
entiers.
Elle est principalement utilisée avec la boucle for.
Formes de range()
range(n) Génère des nombres de 0 à n-1
for i in range(5):
print(i)
➡ Résultat : 0 1 2 3 4
range(début, fin) Génère des nombres de début à fin-1
for i in range(2, 6):
print(i)
~5~ KHADRAOUI ABDELHAK