0% ont trouvé ce document utile (0 vote)
7 vues52 pages

Support de Cours - Python

Python cours support

Transféré par

mohamed.aissou
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)
7 vues52 pages

Support de Cours - Python

Python cours support

Transféré par

mohamed.aissou
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
Vous êtes sur la page 1/ 52

PYTHON

KASSIM M.
INTRODUCTION À L’ALGORITHMIQUE
Qu’est-ce qu’un algorithme ?
C'est un ensemble d'instructions claires que l'on suit pour obtenir un résultat spécifique.

Exemple Test
Début num1 = 2
Saisir le premier nombre (num1) num2 = 3
Saisir le deuxième nombre (num2)
Calculer la somme (somme = num1 + num2) somme =
Afficher la somme
Fin
INTRODUCTION À L’ALGORITHMIQUE
Les variables
Une variable sert à mémoriser une valeur donnée.

Elle est définie par :


- un nom (identificateur)
- une valeur (contenu)
- un type (définissant les valeurs qu’elle peut prendre)

Un identificateur doit être unique, significatif et court.


Il peut utiliser des lettres, des chiffres mais pas d’espace. Le premier caractère ne doit pas
être un chiffre.
INTRODUCTION À L’ALGORITHMIQUE
Les types
Un type de donnée définit les valeurs que peut prendre une donnée, ainsi que les
opérateurs qui peuvent lui être appliqués.

Types de bases Exemples de valeurs

Entier -12, 0, 911

Réel -55, 3.1415, -1,1

Caractères ‘c’, ‘7’, ‘ ’

Chaîne de caractères “Python”

Booléen vrai, faux


INTRODUCTION À L’ALGORITHMIQUE
Les conditions
Les conditions dans un algorithme permettent de prendre des décisions en fonction de
certaines situations.

En programmation algorithmique, cela se réalise généralement avec des instructions telles


que "Si", "Sinon" et "Sinon Si", qui permettent d'évaluer des expressions logiques et de
déterminer les actions à entreprendre en conséquence.
INTRODUCTION À L’ALGORITHMIQUE
Exemple Test
Début num = 5
Saisir un nombre (num)
num = -2
Si num est supérieur à 0, Alors
Afficher "Le nombre est positif" num =
Sinon,
Afficher "Le nombre est négatif ou nul"
Fin
INTRODUCTION À L’ALGORITHMIQUE
Les boucles
Les boucles dans un algorithme permettent de répéter un ensemble d'instructions de
manière itérative en fonction de certaines conditions.

En programmation algorithmique, cela se concrétise généralement à l'aide d'instructions


telles que "Tant que" ou "Pour", qui déterminent les conditions de répétition des
instructions et spécifient comment elles doivent être exécutées à chaque itération.
INTRODUCTION À L’ALGORITHMIQUE
Exemple Test
Début compteur = 1
Initialiser un compteur à zéro (compteur = 0)
compteur = 3
Tant que le compteur est inférieur à 5, faire
Afficher "Répétition numéro", compteur compteur = 5
Incrémenter le compteur de 1
Fin
INTRODUCTION PYTHON
Qu’est-ce que Python ?
Python est un langage de programmation simple et puissant utilisé pour résoudre des
problèmes informatiques en suivant des instructions claires.

Pourquoi utiliser Python ?


Script : Automatiser des tâches répétitives via des scripts.

Plugins : Développer des plugins et extensions pour des logiciels existants.

Prototypes : Créer rapidement des prototypes d'idées grâce à sa simplicité.

Web : Construire des applications web interactives avec des frameworks comme
Django et Flask.
INTRODUCTION PYTHON
Les instructions dans Python
Une instruction est une commande ou une action spécifique que vous donnez à
l'ordinateur pour effectuer une tâche. Cela peut inclure des opérations mathématiques, des
affectations de variables, des boucles, des conditions, des appels de fonctions, etc. Chaque
instruction est généralement écrite sur une ligne et se termine par un retour à la ligne ou
un point-virgule (;)

Exemple

✅ ❌
INTRODUCTION PYTHON
Les commentaires dans Python
Les commentaires en Python sont des annotations dans le code qui ne sont pas exécutées
par l'ordinateur. Ils sont utilisés pour expliquer le code, ajouter des notes, ou désactiver
temporairement des parties du code. Les commentaires commencent par le symbole "#"
et le reste de la ligne est ignoré par l'interpréteur Python

Exemple
INTRODUCTION PYTHON
Les Identificateurs dans Python
Un identificateur est un nom donné à une variable, une fonction, une classe ou d'autres
éléments dans le code pour les identifier de manière unique. Les identificateurs sont
utilisés pour nommer des éléments afin que vous puissiez les référencer et les utiliser dans
votre programme.

Un identificateur :

ne commence que par une lettre ou ‘_’


ne contient que des lettres, chiffres ou ‘_’
INTRODUCTION PYTHON
Les bonnes pratiques d’identifieurs
Conventions de nommage : En Python, il existe des conventions de nommage
recommandées. Par exemple, les noms de variables sont généralement en minuscules
avec des mots séparés par des caractères de soulignement (_).

Clarté et signification : Choisissez des noms d'identificateurs qui sont descriptifs et


reflètent la signification de la variable. Des noms d'identificateurs significatifs rendent le
code plus compréhensible.

Éviter les noms trop courts : Évitez d'utiliser des noms d'identificateurs trop courts
(comme x, i, etc.) sauf si leur signification est évidente dans le contexte. Des noms plus
explicites aident à comprendre rapidement le rôle de la variable.
INTRODUCTION PYTHON
Exemple
INTRODUCTION PYTHON
Les types simples dans Python
En Python, les types de données simples sont les éléments fondamentaux utilisés pour
stocker et manipuler des informations. Comprendre ces types est essentiel pour
développer des programmes efficaces et précis.

Il y a quatre types de données simples :


Int (Entier)
Float (Nombre à Virgule)
Booléen
String (Chaîne de caractères)
INTRODUCTION PYTHON
Int (Entier)
Le type de données "int" est utilisé pour stocker des nombres entiers, c'est-à-dire des
nombres sans partie décimale. Les entiers peuvent être positifs, négatifs ou nuls.

Exemple
INTRODUCTION PYTHON
Float (Nombre à Virgule)
Le type de données "float" est utilisé pour stocker des nombres avec une partie décimale.
Les nombres à virgule sont essentiels pour effectuer des calculs précis impliquant des
valeurs fractionnaires.

Exemple
INTRODUCTION PYTHON
Booléen
Le type de données "booleen" ne peut avoir que deux valeurs : True (Vrai) ou False (Faux).
Les booléens sont couramment utilisés pour représenter des conditions et des décisions
dans les programmes.

Exemple
INTRODUCTION PYTHON
String (Chaîne de caractères)
Le type de données "string" est utilisé pour stocker des séquences de caractères sous forme
de texte. Les chaînes de caractères peuvent être entourées de guillemets simples (' '), de
guillemets doubles (" "), ou de triples guillemets (''' ' ''' ou """ " """).

Exemple
INSTALLATION PYTHON

https://www.python.org/downloads/
INSTALLATION SPYDER (IDE)
Qu’est-ce que Spyder ?
Spyder est un environnement de développement intégré (IDE) spécialement conçu pour la
programmation en Python. Spyder, nous permettra d’écrire notre code et l’éxecuter afin de
voir les résultats du programme.

Installation de Spyder

https://www.spyder-ide.org/
PRISE EN MAIN DE SPYDER
Premier programme “Hello World”
En Python, la fonction print est l'une des fonctions les plus couramment utilisées. Elle
permet d'afficher des messages, du texte et des valeurs à l'écran, ce qui en fait un outil
essentiel pour la communication avec l'utilisateur. Voici comment fonctionne la fonction
print :
PRISE EN MAIN DE SPYDER
Autres Exemples

Le code

Le résultat
OPÉRATEURS ARITHMÉTIQUES
Addition, soustraction, multiplication, division, reste, quotient, exposant
Les opérateurs arithmétiques sont des outils essentiels pour effectuer des calculs
mathématiques dans vos programmes. Voici une liste des opérateurs arithmétiques :
INSTRUCTIONS CONDITIONNELLES
La condition ‘If’ (Si)
La condition "if" (si) est l'un des concepts fondamentaux de la programmation en Python,
et elle permet de prendre des décisions dans le code. Avec la condition "if", vous pouvez
créer des branches de code qui s'exécutent uniquement si une condition spécifique est
vraie.

Syntaxe de Base

Le mot-clé "if" est suivi d'une condition. Si cette condition est évaluée comme vraie, le code
à l'intérieur du bloc d'instructions indenté est exécuté.
INSTRUCTIONS CONDITIONNELLES
Exemple
Dans cet exemple, le programme vérifie si la variable age est supérieure ou égale à 18. Si
cette condition est vraie, le message "Vous êtes majeur." est affiché.
INSTRUCTIONS CONDITIONNELLES
Instructions "else" (sinon) et "elif" (sinon si)
En plus de la condition "if", vous pouvez également utiliser les instructions "else" (sinon) et
"elif" (sinon si) pour gérer des situations alternatives. Voici comment elles fonctionnent :

"else" : Si la condition "if" n'est pas vraie, le code à l'intérieur du bloc "else" est exécuté.

"elif" : Vous pouvez utiliser "elif" pour gérer plusieurs conditions alternatives. Si la
condition "if" n'est pas vraie, Python vérifie les conditions "elif" dans l'ordre et exécute le
bloc de code du premier "elif" qui est vrai.
INSTRUCTIONS CONDITIONNELLES
Exemple

Dans cet exemple, le code affiche différents messages en fonction de la valeur de la


variable score.
OPÉRATEURS DE COMPARAISON
Égalité, inégalité, supériorité, supériorité stricte, infériorité, infériorité
stricte
Les opérateurs de comparaison en Python sont utilisés pour comparer des valeurs et
évaluer des conditions. Ils sont essentiels pour prendre des décisions dans le code en
fonction de ces comparaisons.
Voici les opérateurs de comparaison les plus couramment utilisés :

Égalité (==)
Inégalité (!=)
Supériorité (>)
Supériorité Stricte (>=)
Infériorité (<)
Infériorité Stricte (<=)
OPÉRATEURS DE COMPARAISON
Égalité (==)
L'opérateur d'égalité (==) vérifie si deux valeurs sont égales.

Exemple
OPÉRATEURS DE COMPARAISON
Inégalité (!=)
L'opérateur d'inégalité (!=) vérifie si deux valeurs ne sont pas égales.

Exemple
OPÉRATEURS DE COMPARAISON
Supériorité (>) et Infériorité (<)
Les opérateurs de supériorité (>) et d'infériorité (<) comparent les valeurs numériques.

Exemple
TRAVAUX PRATIQUES
Objectif : Ce TP vise à vous aider à consolider vos connaissances sur les conditions et les opérateurs de comparaison en Python. Vous
allez écrire un programme simple qui prend un nombre préalablement défini, puis détermine si ce nombre est nul, positif ou négatif.

Instructions :

1. Écrivez un programme Python qui fait ce qui suit :


Définissez un nombre décimal à l'aide d'une variable au début du programme.
Utilisez une structure conditionnelle (if, elif, else) pour déterminer si le nombre est nul, positif
ou négatif.
Affichez le résultat approprié en fonction du nombre prédéfini.
2. Le programme devrait fonctionner comme suit :
Si le nombre est égal à zéro, affichez "Le nombre est nul."
Sinon si le nombre est supérieur à zéro, affichez "Le nombre est positif."
Sinon le nombre est inférieur à zéro, alors affichez "Le nombre est négatif."
3. Testez votre programme avec différentes valeurs pour vous assurer qu'il fonctionne correctement.
CORRECTION
LES LISTES
Qu’est-ce qu’une liste ?
Les listes sont une structure de données fondamentale en Python qui permet de stocker
une collection ordonnée d'éléments. Les listes peuvent contenir des éléments de différents
types (entiers, flottants, chaînes de caractères, etc.)

Création d’une liste


Pour créer une liste, vous pouvez utiliser des crochets [ ] et placer les éléments de la liste à
l'intérieur, séparés par des virgules.
LES LISTES
Accès aux Éléments d'une Liste
Vous pouvez accéder aux éléments individuels d'une liste en utilisant l'indice (position) de
l'élément. L'indice commence à zéro pour le premier élément.

Exemple
Pour créer une liste, vous pouvez utiliser des crochets [ ] et placer les éléments de la liste à
l'intérieur, séparés par des virgules.
LES BOUCLES
La boucle While
La boucle while en Python est une structure de contrôle qui permet d'exécuter un bloc de
code tant qu'une condition spécifiée est vraie. Elle est utilisée lorsque l’on ne connait pas à
l'avance le nombre d'itérations nécessaires, c'est-à-dire qu’on souhaite répéter une partie
du code jusqu'à ce que certaines conditions soient remplies.

Syntaxe de Base

condition est une expression booléenne (vraie ou fausse) qui est évaluée avant chaque itération de la
boucle.
Si la condition est vraie, le bloc de code à l'intérieur du while est exécuté.
Après chaque itération, la condition est à nouveau évaluée, et la boucle continue à s'exécuter tant que la
condition reste vraie.
LES BOUCLES
L’incrémentation
L'incrémentation est l'opération d'ajouter une valeur à une variable pour augmenter sa
valeur. En programmation, l'incrémentation est couramment utilisée pour mettre à jour
des compteurs, des indices ou d'autres variables qui doivent être augmentées de manière
itérative

Syntaxe de base
LES BOUCLES
Exemple
Voici un exemple simple d'utilisation d'une boucle while pour compter de 1 à 5 :

Dans cet exemple, la boucle while s'exécute tant que compteur est inférieur ou égal à 5. À
chaque itération, compteur est incrémenté de 1 et la valeur est affichée.
LES BOUCLES
La boucle For
La boucle for en Python est une structure de contrôle utilisée pour itérer sur une séquence
(comme une liste, un tuple, une chaîne de caractères, etc.) ou d'autres objets itérables. La
boucle for permet d'exécuter un bloc de code pour chaque élément de la séquence, en
prenant successivement chaque élément de la séquence comme variable de contrôle.

Syntaxe de Base

variable est une variable que vous créez pour stocker temporairement chaque élément de la séquence
à chaque itération.
sequence est la séquence sur laquelle vous itérez (par exemple, une liste, une chaîne de caractères, etc.).
LES BOUCLES
Exemple
Voici un exemple simple d'utilisation d'une boucle for pour itérer sur une liste :

Dans cet exemple, la boucle for itère sur la liste fruits et à chaque itération, la valeur
actuelle de fruit est un des éléments de la liste. Le bloc de code à l'intérieur de la boucle
affiche chaque fruit.
TRAVAUX PRATIQUES
Objectif : Ce TP a pour but de vous familiariser avec la recherche d'éléments dans une liste en utilisant une boucle for et une condition if.
Vous allez parcourir une liste de fruits et afficher le nom du fruit uniquement s'il correspond au fruit que vous recherchez.

Instructions :

1. Définissez une liste de fruits appelée fruits. La liste peut contenir plusieurs types de fruits.
2. Choisissez un fruit spécifique que vous souhaitez rechercher dans la liste. Définissez ce fruit dans
une variable appelée ‘fruit_recherche’.
3. Utilisez une boucle for pour parcourir chaque élément de la liste fruits.
4. À chaque itération, vérifiez si le fruit actuel correspond au fruit que vous recherchez
‘fruit_recherche’.
5. Si les deux correspondent, affichez un message indiquant que vous avez trouvé le fruit.
6. Testez votre programme en modifiant la valeur de ‘fruit_recherche’ pour rechercher différents
fruits dans la liste.
CORRECTION
LES FONCTIONS
Qu’est-ce qu’une fonction ?
En Python, une fonction est un bloc de code réutilisable qui effectue une tâche spécifique
lorsqu'elle est appelée. Les fonctions permettent de diviser un programme en morceaux
plus petits et plus gérables, ce qui facilite la compréhension, la maintenance et la
réutilisation du code. Une fonction exécute un code et retourne toujours un résultat.

Syntaxe de Base
LES FONCTIONS
Les paramètres
Les paramètres sont utilisés pour permettre à une fonction de traiter des données
spécifiques en fonction de la situation. Les paramètres sont définis dans la déclaration de la
fonction et reçoivent des valeurs lors de l'appel de la fonction.

Exemple
L’écriture d’une fonction avec des paramètres Appel de la fonction

Dans cette fonction, chiffre1 et chiffre2 sont utilisés pour effectuer l'opération d'addition.
LES BOUCLES
La boucle For : fonction range ( )
La fonction range( ) en Python est utilisée pour générer une séquence de nombres dans un
intervalle donné. Elle est souvent utilisée dans les boucles for pour répéter une action un
certain nombre de fois. Voici comment elle fonctionne :

Syntaxe de Base

Cela affichera :
BREAK
La fonction break( )
L'instruction break est utilisée dans la plupart des langages de programmation pour sortir
d'une boucle (généralement une boucle for ou while) prématurément.
Lorsque le mot-clé break est rencontré à l'intérieur d'une boucle, le programme quitte
immédiatement la boucle, même si les conditions de la boucle ne sont pas encore
remplies.

Exemple
IF NOT
If Not
L'expression if not est utilisée pour évaluer si une condition est "fausse" ou "non vraie". Elle
est souvent utilisée pour inverser le résultat d'une condition.
Si la condition est évaluée comme False, l'instruction sous if est exécutée.

Exemple
CONTINUE
Continue
L'instruction continue est utilisée pour interrompre l'itération actuelle d'une boucle
(généralement une boucle for ou while) et passer à l'itération suivante.
Lorsque continue est rencontré à l'intérieur d'une boucle, le code restant à l'intérieur de
cette itération est ignoré, et la boucle passe à l'itération suivante.
Exemple
START WITH
start with
La méthode startswith( ) est une méthode de chaîne de caractères en Python qui permet
de vérifier si une chaîne commence par une sous-chaîne spécifique. Elle est largement
utilisée pour effectuer des comparaisons de préfixes dans des chaînes de caractères. Voici
une brève présentation de startswith( ) :

Exemple

phrase = "Bonjour, comment ça va ?"


if phrase.startswith("Bonjour"):
print("La phrase commence par 'Bonjour'.")
else:
print("La phrase ne commence pas par 'Bonjour'.")
TRAVAUX PRATIQUES
1. Vous disposez d'une liste de prénoms appelée personnes.
2. Vous devez spécifier la lettre à rechercher en affectant une valeur à la variable lettre_recherchee. Par exemple,
lettre_recherchee = "C" signifie que vous cherchez un prénom commençant par la lettre "C".
3. Vérifiez d'abord si la liste personnes est vide en utilisant une instruction if not. Si la liste est vide, affichez "Votre
liste est vide".
4. Si la liste n'est pas vide, créez une variable appelée personne_trouvee et initialisez-la à None (None signifie
aucune personne trouvée) . Cette variable sera utilisée pour stocker le prénom trouvé.
5. Utilisez une boucle for pour parcourir la liste personnes. À l'intérieur de la boucle, utilisez la méthode startswith( )
pour vérifier si le prénom de la personne commence par la lettre spécifiée (lettre_recherchee).
6. Si un prénom correspond à la lettre, assignez ce prénom à la variable personne_trouvee et utilisez break pour
sortir de la boucle.
7. Après la boucle, vérifiez si personne_trouvee n'est pas None. Si c'est le cas, cela signifie qu'une personne avec le
prénom recherché a été trouvée. Affichez alors le nom de cette personne.
8. Si personne_trouvee est toujours None, cela signifie qu'aucune personne dont le prénom commence par la lettre
spécifiée n'a été trouvée. Dans ce cas, affichez un message indiquant que personne n'a été trouvé.
9. Exécutez le programme avec différentes lettres pour tester la recherche dans la liste de prénoms.
CORRECTION

Vous aimerez peut-être aussi