0% ont trouvé ce document utile (0 vote)
11 vues50 pages

Introduction à la Programmation Python

Ce document est un cours sur la programmation Python, couvrant l'installation, les notions de base, et les structures conditionnelles. Il présente les caractéristiques de Python, les types de variables, les opérateurs, ainsi que des exercices pratiques pour renforcer l'apprentissage. Des fonctions prédéfinies et des méthodes d'entrée/sortie sont également abordées pour aider les étudiants à interagir avec le langage.

Transféré par

lilyskzlily
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
11 vues50 pages

Introduction à la Programmation Python

Ce document est un cours sur la programmation Python, couvrant l'installation, les notions de base, et les structures conditionnelles. Il présente les caractéristiques de Python, les types de variables, les opérateurs, ainsi que des exercices pratiques pour renforcer l'apprentissage. Des fonctions prédéfinies et des méthodes d'entrée/sortie sont également abordées pour aider les étudiants à interagir avec le langage.

Transféré par

lilyskzlily
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Cours : Programmation Python

Madame [Link]

Département d’Automatique, Faculté de Génie Électrique

7 octobre 2025

1 / 50
Sommaire

Chapitre 1 : Installer et utiliser Python

Chapitre 2 : Notions de base

Chapitre 3 : Les structures conditionnelles

2 / 50
Qu’est-ce que Python ?
I Le langage de programmation Python a été créé en 1989 par
Guido van Rossum, à l’institut national de recherche en
mathématiques et informatique situé aux Pays-Bas.

3 / 50
Mais pourquoi le nommer Python ?
I Le nom « Python » vient de la série télévisée britannique
Monty Python’s Flying Circus, pas de l’animal.

4 / 50
Pourquoi choisir Python ?

+ Multiplateforme : fonctionne sur Windows, macOS, Linux,


Android, iOS...
H Gratuit et open-source : installable librement sur tous vos
appareils.
â Langage de haut niveau : facile à comprendre, proche du
langage humain.
* Interprété : Pas besoin de compilation, exécution directe du
code. »
u Orienté objet : C’est une façon d’organiser ton code en
objets. Un objet est un petit bloc de code
F Facile à apprendre : syntaxe claire, idéale pour débutants et
experts.

5 / 50
Installer Python sur votre ordinateur
+ Rendez-vous sur le site officiel :
[Link]
+ Choisissez la version recommandée pour votre système
d’exploitation : Windows, macOS ou Linux.
+ Téléchargez l’installateur adapté et lancez-le.
+ Pendant l’installation (Windows), pensez à cocher Add
Python to PATH pour pouvoir utiliser Python dans le
terminal.
+ Une fois installé, ouvrez un terminal ou une invite de
commandes et tapez : python, pour vérifier que Python est
bien installé.
+ Pour écrire et exécuter vos scripts Python, vous pouvez
utiliser un éditeur de texte simple comme Notepad
(Windows), ou un environnement de développement intégré
(IDLE) (débutant), ou spyder ou PyCharm.

6 / 50
Interface IDLE

* Une fois la dernière version de Python installée, l’interface


IDLE est disponible depuis le menu démarrer (répertoire
Python x.y avec x.y le numéro de la version de Python
installée).
* Il suffit de cliquer sur IDLE (Python), une fenêtre qui va vous
ouvrir.

7 / 50
Modes d’exécution en Python

Il existe deux modes d’exécution avec le python :


1. Mode interactif
I ligne par ligne, via un terminal (IDLE).
I Pratique pour tester rapidement le code.

8 / 50
Modes d’exécution en Python

2. Mode script :
I Pour écrire un programme dans un fichier : Dans le menu File,
sélectionnez New File. Une nouvelle fenêtre s’ouvre.
I Tapez votre programme Python dans cette fenêtre (attention
aux indentations).
I Sauvegarder votre fichier (qui a l’extension .py) .

9 / 50
Modes d’exécution en Python

I Pour exécuter votre programme, allez dans le menu Run et


faites Run Modules (ou F5).

10 / 50
Modes d’exécution en Python

I Puis votre programme s’exécutera (dans la fenêtre en ligne de


commande précédemment ouverte).

11 / 50
Les variables

* En informatique, une variable est un symbole qui associe un


nom (identifiant) à une valeur. C’est un espace mémoire dans
lequel on peut stocker une donnée.
* Exemple :
age = 25
nom = "Elina"
* Ici :
age et nom sont des noms de variables,
et 25 et "Elina" sont les valeurs stockées.

12 / 50
Les variables en Python

* En Python, les noms de variables doivent respecter quelques


règles simples :
I Le nom doit commencer par une lettre (a–z, A–Z) ou un
underscore (_).
I Il peut contenir des lettres, des chiffres (0–9), et des
underscores (_), mais ne doit pas commencer par un chiffre.
I Il ne doit contenir ni espace, ni caractère spécial (comme @, !,
%, etc.).
I Il ne doit pas être un mot réservé par Python (comme if,
while, for, class, etc.).
I La casse est importante : Nom, nom, et NOM sont trois variables
différentes.

13 / 50
Les types de variables

* Le type d’une variable correspond à sa nature. Les trois


principaux types dont nous aurons besoin dans un premier
temps sont :
I les entiers (integer ou int), comme age=8.
I les nombres décimaux que nous appellerons (float), comme
taille=1.25.
I et les chaînes de caractères (string ou str), comme prenom=
"Elina".
I et les booléens (boolean ou bool), qui ne peuvent prendre que
les valeurs True ou False, comme fille=True

14 / 50
Initialisation de variable

C’est l’action de créer une variable et de lui attribuer une première


valeur.

15 / 50
Modification de variable

On modifie la valeur d’une variable déjà existante.

16 / 50
Affectation composée

C’est une manière raccourcie de modifier une variable avec une


opération arithmétique.
Remarques :
I L’opérateur += effectue une addition puis affecte le résultat à
la même variable. Cette opération s’appelle une «
incrémentation ».
I Les opérateurs -=, *= et /= se comportent de manière
similaire pour la soustraction, la multiplication et la division.

17 / 50
Exemples

Action Exemple Python Description


Initialisation x = 10 x reçoit 10
Modification x = 20 x change de valeur
Affectation composée x += 5 x devient x + 5

18 / 50
Utilisation des opérateurs arithmétiques

I Opérateurs de base
I Addition : + (ex. 3 + 2 = 5)
I Soustraction : - (ex. 7 - 4 = 3)
I Multiplication : * (ex. 6 * 2 = 12)
I Division réelle : / (ex. 7 / 2 = 3.5)

I Division entière et reste


I Division entière : // (ex. 7 // 2 = 3)
I Modulo (reste de la division) : % (ex. 7 % 2 = 1)
I Puissance
I Exponentiel : ** (ex. 2 ** 3 = 8)

19 / 50
Exemple complet

20 / 50
Priorité des opérateurs en Python

I Les opérateurs n’ont pas tous la même priorité.


I Exemple : 2 + 3 * 4 donne 14 et non 20.

Opérateur Priorité
** Exponentiation (plus forte)
*, /, //, % Multiplication, division, modulo
+, - Addition, soustraction (plus faible)

21 / 50
Exemple de priorité des opérateurs

Considérons l’expression : 2 + 3 * 4 ** 2

Étape 1 : calcul de l’exponentiation


4 ** 2 = 16
Donc : 2 + 3 * 16

Étape 2 : calcul de la multiplication


3 * 16 = 48
Donc : 2 + 48

Étape 3 : calcul de l’addition


2 + 48 = 50

Résultat final : 50

22 / 50
Opérations sur les chaînes de caractères
Pour les chaînes de caractères, deux opérations sont possibles,
l’addition et la multiplication :
I L’opérateur d’addition + concatène (assemble) deux chaînes
de caractères. On parle de concaténation.
I L’opérateur de multiplication * entre un nombre entier et une
chaîne de caractères duplique (répète) plusieurs fois une
chaîne de caractères. On parle de duplication.
Exemple :

23 / 50
Exercice 1

Écris une instruction Python pour initialiser et afficher les variables


suivantes :
I Une variable age avec la valeur 25
I Une variable nom avec la chaîne "Alice"
I Une variable pi avec la valeur 3.14

24 / 50
Exercice 2

Voici un programme :
x=5
x=x+3
I Quelle est la valeur finale de x ?
I Modifie ce code pour que x commence à 10, puis soit modifié
pour valoir 20.

25 / 50
Exercice 3

Complète les instructions suivantes en utilisant un opérateur


composé (+=, -=, *=, /=) :
I x = 10
I Ajouter 5 à x
I Soustraire 2 à x
I Multiplier x par 3
I Diviser x par 2

26 / 50
Exercice 4

Calcule les expressions suivantes en Python :


I 8 + 3 * 2
I (8 + 3) * 2
I 10 // 3
I 10 % 3
I 2 ** 4

Question : Quelle différence observes-tu entre // et / ?

27 / 50
Exercice 5 — Petit problème

Écris un programme qui :


I Demande l’âge d’une personne
I Ajoute 10 à son âge
I Affiche : "Dans 10 ans, vous aurez XX ans"

28 / 50
Solution de Exercice 5
programme

Resultat

29 / 50
Exercice 6 — Chaînes de caractères

Que fait chaque instruction suivante ?


I prenom = "Alice"
I nom = "Dupont"
I print(prenom + nom)
I print(prenom + " " + nom)
I print(prenom * 3)
Question bonus : Que se passe-t-il si tu essaies prenom - nom ?

30 / 50
Solution de Exercice 6 — Chaînes de caractères

Que fait chaque instruction suivante ?


I prenom = "Alice"
I nom = "Dupont"
I print(prenom + nom) // Affiche "AliceDupont"
I print(prenom + " " + nom) // Affiche "Alice Dupont"
I print(prenom * 3) // Affiche "AliceAliceAlice"

31 / 50
Quiz — Vrai ou Faux ?

I x += 3 est équivalent à x = x + 3 (Vrai / Faux ?)


I On peut modifier une variable sans l’avoir initialisée (Vrai /
Faux ?)
I L’opérateur // donne le reste d’une division (Vrai / Faux ?)
I "A" * 3 donne "AAA" (Vrai / Faux ?)

32 / 50
Fonctions prédéfinies en Python

Les fonctions prédéfinies en Python sont un ensemble de fonctions


qui permettent de réaliser des opérations mathématiques
courantes et avancées.

Elles couvrent plusieurs domaines comme :


I les calculs arithmétiques (puissances, racines, factoriels. . . ),
I la trigonométrie (sinus, cosinus, tangente. . . ),
I les logarithmes,
I les arrondis,
I les fonctions hyperboliques,

33 / 50
Fonctions numériques

Fonction Description Exemple


abs(x) Valeur absolue de x abs(-5) → 5
max(a, b, ...) Plus grande valeur max(3, 7, 2) → 7
min(a, b, ...) Plus petite valeur min(3, 7, 2) → 2
round(x) Arrondi de x round(3.6) → 4
pow(x, y) Puissance xˆy pow(2, 3) → 8.0

TABLE: Exemples de fonctions numériques

34 / 50
Fonctions du module math

Fonction Description Exemple


[Link](x) Exponentielle de x (eˆx) [Link](1) → 2.718
[Link](x) Arccosinus de x (en rad) [Link](1) → 0.0
[Link](x) Racine carrée de x [Link](16) → 4.0
[Link](x) Logarithme base e [Link](1) → 0.0
[Link](x) Factorielle de x [Link](3) → 6
[Link](x) Arrondi inférieur [Link](3.7) → 3
[Link](x) Arrondi supérieur [Link](3.2) → 4
[Link](x) Sinus (radians) [Link]([Link]/2) → 1.0

TABLE: Exemples de fonctions du module math

35 / 50
Fonction Type ()

Nous pouvons utiliser fonction Type () pour connaitre le type de


n’importe quel objet en python.
La fonction Type renvoie le type de l’objet placé entre parenthèses.
Exemples :
I type(5.9) : renvoie float
I type(7) : renvoie un entier (int)
I type("Hellow") : renvoie un string (str)
I type(True) : renvoie une valeur boolean (bool)

36 / 50
Conversion de types

Vous pouvez convertir une variable d’un type à un autre en utilisant


des fonctions comme :
I int() : pour convertir en entier
I float() : pour convertir en nombre à virgule flottante
I str() : pour convertir en chaîne de caractères

37 / 50
Exemples
>>> i = 3
>>> str ( i )
’3 ’

>>> i = ’ 456 ’}
>>> int ( i ) }
456

>>> float ( i ) }
456.0}

>>> i = ’ 3.1416 ’
>>> float ( i )
3.1416

38 / 50
Fonction print()

fonction print() est utilisée pour afficher des informations à


l’écran (dans la console). Elle affiche l’argument qu’on lui passe
entre parenthèses.
Par défaut, la fonction print() ajoute un retour à la ligne à la fin
de l’affichage :
>>> print ( " Hello world ! " )
Hello world !

Cela correspond à un saut de ligne après chaque instruction


print().

39 / 50
Supprimer le retour à la ligne

On peut supprimer ce retour à la ligne avec l’argument par mot clé


end="".
>>> print ( " Hello world ! " , end = " " )
Hello world ! > > >

I print() utilisé avec l’argument end="".


I L’effet est que le prompt »> s’affiche juste après le texte.

40 / 50
Fonction input()

Pour lire une entrée utilisateur, on utilise la fonction input(). Cette


fonction retourne toujours une chaîne de caractères.

Exemple :
nom = input("Entrez votre nom : ")

Conversion si nécessaire :
age = int(input("Entrez votre âge : "))

Cela permet de convertir l’entrée en entier ou en flottant si besoin.

41 / 50
Importation de fonctions en Python

+ On peut importer un module entier ou seulement une fonction


spécifique.
+ Voici quelques syntaxes courantes :

import math # Importe tout le module


print ( math . sqrt (25) ) # Utilisation de math .
sqrt

from math import sqrt # Importe seulement sqrt


print ( sqrt (36) ) # Utilisation directe

import math as m # Importe avec un alias


print ( m . pi ) # Utilisation de m . pi
# alias m permet d utiliser un nom plus court .

42 / 50
Chapitre 3 : Structures conditionnelles

En Python, la structure conditionnelle permet d’exécuter un bloc


de code uniquement si une condition est vraie.
Ce bloc de code doit obligatoirement être indenté, c’est-à-dire
décalé vers la droite (généralement avec 4 espaces).
L’indentation est essentielle en Python : elle délimite les blocs
d’instructions et remplace les accolades utilisées dans d’autres
langages.
Les instructions utilisées sont :
+ if : si la condition est vraie
+ elif : sinon si
+ else : sinon

43 / 50
Structure de base if
if condition :
# Instructions si la condition est vraie

Exemple :
age = 18
if age >= 18:
print ( " Tu es majeur . " )
print ( " Fin du programme . " )

+ Ici, le message « Tu es majeur » s’affiche seulement si age


>= 18.

+ La ligne print("Tu es majeur.") fait partie du bloc if car


elle est indentée.
+ La ligne print("Fin du programme.") s’exécute toujours,
car elle n’est pas indentée sous le if.

44 / 50
Structure if...else
if condition :
# Instructions si la condition est vraie
else :
# Instructions si la condition est fausse

Exemple :
age = 18
if age >= 18:
print ( " Tu es majeur . " )
else :
print ( " Tu es mineur . " )
print ( " Fin du programme . " )

+ Chaque bloc doit être indenté correctement.


+ La ligne print("Fin du programme.") s’exécute toujours,
car elle n’est pas indentée sous if ou else.

45 / 50
Structure if...elif...else

if condition1 :
# bloc de code execute si condition1 est
vraie
elif condition2 :
# bloc execute si condition2 est vraie
else :
# bloc execute si aucune condition n ’ est
vraie

Attention :
I Les blocs sont définis par l’indentation (souvent 4 espaces).
I Les deux-points : sont obligatoires à la fin de chaque
condition.

46 / 50
Structure if...elif...else

Exemple :
note =12
if note >= 16:
print ( " Tres bien " )
elif note >= 10:
print ( " Assez bien " )
else :
print ( " Insuffisant " )

47 / 50
Exemple 1

age = 20
if age >= 18:
print ( " Majeur " )
print ( " Acces autorise " )
print ( " Fin du programme " ) # en dehors du bloc

Sortie :
I Majeur
I Accès autorisé
I Fin du programme

48 / 50
Exemple 2

age = 17
if age >= 18:
print ( " Majeur " )
print ( " Acces autorise " )
print ( " Fin du programme " ) # en dehors du bloc

Sortie :
I Fin du programme

49 / 50
Exemple 3

age = 18

if age < 18:


print ( " Mineur " )
elif age == 18:
print ( " Tout juste majeur " )
else :
print ( " Majeur " )

Sortie : Tout juste majeur

50 / 50

Vous aimerez peut-être aussi