Université des frères
2025/2026
Mentouri Constantine 1
Chapitre 1 - Python: Introduction
Préparé par:
Abir Nemouchi
Introduction à l’informatique et à Python
L’informatique est la science du traitement automatique de l’information à l’aide de machines programmables.
Un système informatique se compose de trois éléments essentiels :
● Matériel (hardware) : les composants physiques (processeur, mémoire, disque, écran…)
● Logiciel (software) : les programmes qui font fonctionner le matériel.
● Données (data) : les informations manipulées par les logiciels.
Un langage de programmation est un ensemble de règles et d’instructions permettant à un humain de donner des
ordres à une machine.
Python est un de ces langages, réputé pour sa simplicité, lisibilité et puissance.
Introduction à l’informatique et à Python
Outils numériques pour la programmation: Pour programmer en Python, on utilise :
● Un IDE (Environnement de Développement Intégré) comme VSCode, PyCharm, Jupyter Notebook
ou IDLE.
● Un terminal / invite de commande pour exécuter du code.
● Des plateformes en ligne comme Google Colab ou Replit pour exécuter du code sans installation.
Introduction à l’informatique et à Python
Installation de Python: télécharger depuis le site officiel : [Link]
Vérifier l’installation : python --version
Premier test : print("Bonjour, Python !")
La fonction print() est la plus simple et la plus utilisée : elle affiche un texte à l’écran.
Le système d’exploitation (OS)
Définition Un système d’exploitation (OS) est le logiciel principal d’un ordinateur.
Il gère les ressources matérielles et logicielles, et assure la communication entre les programmes et le
matériel.
Rôles de l’OS
● Gérer le processeur (ordonnancement des tâches).
● Gérer la mémoire et les fichiers.
● Gérer les périphériques (souris, clavier, imprimante…).
● Assurer la sécurité et la gestion des utilisateurs.
Le système d’exploitation (OS)
Types de systèmes
● Windows (Microsoft)
● Linux (Ubuntu, Fedora…)
● macOS (Apple)
● Android / iOS (mobiles)
Les réseaux informatiques
Un réseau informatique relie plusieurs ordinateurs afin d’échanger des données et partager des ressources.
Concepts clés
● Adresse IP : identifiant unique de chaque machine sur un réseau (exemple : [Link])
● DNS (Domain Name System) : service qui traduit un nom de domaine ([Link]) en adresse
IP.
● Internet : immense réseau mondial interconnecté.
Types de réseaux
● LAN (Local Area Network) : réseau local (ex. : à l’école, au bureau)
● WAN (Wide Area Network) : réseau étendu (Internet)
Programmation de base en Python
Mode interactif et mode script
Mode interactif : on écrit les instructions directement dans le terminal Python.
Exemple :>>> print("Bonjour !")
Bonjour !
Mode script : on enregistre le code dans un fichier [Link] puis on l’exécute :
python [Link]
Variables et types de données
Une variable est un nom qui représente une valeur stockée en mémoire.
Exemple :
x = 10 // entier
y = 3.14 // flottant
nom = "Ali" // chaîne de caractères
ok = True // Booléen
Variables et types de données
Types de base :
Type Signification Exemple
int entier 10
float nombre décimal 3.14
str text “Bonjour”
bool booléen true/false
Les opérateurs
Arithmétiques : +, -, *, /, %, **
Comparaison : ==, !=, >, <, >=, <=
Logiques : and, or, not
Exemple :
a=5
b=3
print(a > b and b < 10)
Le résultat affiché est: true
Structures conditionnelles
Les conditions permettent d’exécuter un bloc de code seulement si une condition est vraie. Pour
avoir une condition, on utilise:
if(condition)
Bloc d’instructions à exécuter si la condition est vraie
else:
Bloc d’instructions à exécuter si la condition n’est pas vraie
Exemple:
age = 20
if age >= 18:
print("Majeur")
else:
print("Mineur")
Boucles
Pour répéter un bloc d’instructions plusieurs fois, on utilise les boucles. Plusieurs types de boulces existent:
La boucle for: la boucle for en python est utilisée pour itérer sur une séquence (liste, tuple, chaine de caractères,
range). Utilisée lorsque le nombre de répétitions est connu.
Syntax de base: for element in sequence:
Example: 1-Utiliser range() pour une séquence de nombre:
for i in range(5):
print(i)
Résultat: 0
1
2
3
4
Boucles
La boulce while: elle permet d’exécuter un bloc de code tant qu’une condition donnée
est vraie. Utilisée lorsque le nombre d’itération n’est pas connu à l’avance.
Syntaxe de base: while condition:
le code à exécuter
La condition est une expression logique qui est évaluée avant chaque itération. Si elle est
vraie, la boucle continue, sinon la boucle s’arrête.
Example: i=1
while (i<=5):
print(i)
i=i+1
Le résultat est: 1
2
3
4
5
Fonctions et modules
Une fonction est un bloc de code réutilisable qui effectue une tâche précise.
Syntaxe de base: def nom_fonction(param1,param2,...):
corps de la fonction
Exemple :
def saluer(nom):
print("Bonjour", nom)
Fonctions intégrées
Python propose un ensemble de fonctions intégrées qui permettent d’effectuer des
opérations sans avoir besoin d’importer des modules.
Exemple:
Fonction Rôle Exemple
print() Affiche un text print(“salut”)
len() Renvoie la longueur mot = "Python"
print(len(mot)) # Résultat: 6
type() Renvoie le type x = 10
print(type(x)) # Résultat int
Modules en Python
Un module en Python est un fichier contenant du code Python (fonctions, classes,
variables,..) qui peut être utilisé dans d’autres programmes.
Types de modules:
● Modules intégrés: Python inclut de nombreux modules prêts à l’emploi, comme
math, os, random,...
● modules personnalisés: vous pouvez créer vos propres modules en enregistrant un
fichier Python avec l’extension py.
Utilisation d’un module: pour utiliser un module, il faut l’importer dans votre script
avec la commande
import
Exemple: import nom_module
Modules en Python
Example de modules: math,random
import math
print([Link](25)) #sqrt() calcule la racine carrée
print([Link]) # constante π
import random
print([Link](1, 6)) # nombre aléatoire entre 1 et 6
Chaines et les listes
Les chaines: en Python, une chaine de caractères (string) est une séquence de caractères
entourée de guillemets simples (‘) ou doubles (“).
Création d’une chaines: exemple: chaine1=’bonjour’
Chaine multi-lignes: exemple: chaine2=”””premier cours
de python”””
Les opérations sur les chaines:
● Concaténation: example : chaine1=”Bonjour”
chaine2=”le monde”
résultat=chaine1+””+chaine2
print(résultat)
Les chaines et les listes
● Accès aux caractères: exemple: chaine=”python”
premier=chaine[0] #’p’
dernier=chaine[5] #’n’
● Tranches (slicing): chaine=”programmation”
partie=chaine[0:6] #progra
[:] → sélectionne une partie d’une séquence (appelé slicing)
● Changer la casse: example: chaine=’python’
print([Link]()) #PYTHON
print([Link]()) #Python
● Remplacement: example: chaine=”bonjour le monde”
print([Link](“monde”,”python)
#bonjour le python
Les listes
Définition
Une liste est une structure de données ordonnée et modifiable (mutable) qui peut contenir des éléments de
types différents.
Exemple: ma_liste = [1, 2, 3, "bonjour", 3.14]
dans une liste:
● On peut modifier, ajouter, supprimer des éléments
● On peut avoir des doublons
Les listes
Créer une liste vide:
liste_vide = []
Crére une liste de nombres:
nombres = [10, 20, 30]
Créer une liste de chaînes:
mots = ["python", "java", "c++"]
Créer une liste mélangée:
melange = [1, "deux", 3.0, True]
Les listes
-Accéder aux éléments (index): pour accéder aux éléments d’une liste,
on utilise les indices. Chaque élement dans une liste posséde un indice. Les
indices commencent à 0.
Example:
fruits = ["pomme", "banane", "orange"]
print(fruits[0]) # "pomme"
print(fruits[1]) # "banane"
print(fruits[2]) # "orange"
Les listes
Indices négatifs (à partir de la fin) :
print(fruits[-1]) # "orange"
print(fruits[-2]) # "banane"
- Slicing (tranches) d’une liste : en Python, les tranches (slices) permettent
d’extraire ou de modifier une partie d’une liste (ou de toute séquence comme
une chaîne ou un tuple) en utilisant la syntaxe :
liste[start:stop:step]
● start : index de début (inclus)
● stop : index de fin (exclu)
● step : pas (par défaut 1, peut être négatif pour inverser)
Les listes
- Liste de départ:
nombres = [10, 20, 30, 40, 50, 60, 70]
1. Extraire les éléments d'index 1 à 4 (4 exclu)
partie1 = nombres[1:4]
print("Partie1 :", partie1)# [20, 30, 40]
2. Extraire depuis le début jusqu'à l'index 3 (3 exclu)
partie2 = nombres[:3] # [10, 20, 30]
print("Partie2 :", partie2)
3. Extraire de l'index 3 jusqu'à la fin
Les listes
# 4. Utiliser un pas de 2
partie4 = nombres[::2] # [10, 30, 50, 70]
print("Partie4 :", partie4)
# 5. Indices négatifs (depuis la fin)
partie5 = nombres[-3:] # [50, 60, 70]
print("Partie5 :", partie5)
# 6. Inverser la liste
inverse = nombres[::-1] # [70, 60, 50, 40, 30, 20, 10]
print("Inverse :", inverse)
# 7. Modifier une tranche
Les listes
D’autres méthodes principales:
[Link] méthode append(): en Python, la méthode append() est utilisée pour ajouter un élément à la
fin d’une liste.
Syntaxe: [Link](element)
● liste : la liste à laquelle on veut ajouter un élément.
● element : la valeur ou l’objet à ajouter (peut être un nombre, une chaîne, une liste, un dictionnaire,
etc.).
Exemple: # Création d'une liste: fruits = ["pomme", "banane"]
# Ajout d'un élément: [Link]("orange")
print(fruits)
Les listes
2. La méthode insert(): En Python, la méthode insert()
permet d’insérer un élément à une position précise dans
une liste, sans remplacer les éléments existants.
Syntaxe: [Link](index, element)
● index : position où insérer l’élément (0 pour le début, -1
ne fonctionne pas comme append, il insère avant le
dernier élément).
● element : la valeur à insérer (peut être de n’importe quel
type : nombre, chaîne, objet, etc.).
Les listes
-Création d'une liste: fruits = ["pomme", "banane", "orange"]
- Insérer à la position 1 (entre pomme et banane): [Link](1, "kiwi")
print(fruits)
- Insérer au début: [Link](0, "mangue")
print(fruits)
- Insérer à un index supérieur à la taille de la liste → ajouté à la fin: [Link](100, "fraise")
print(fruits)
Insérer avec un index négatif (avant la fin): [Link](-1, "ananas")
print(fruits)