REPUBLIQUE TUNISIENNE
PYTHON
MINISTERE DE L’EDUCATION
Rappel (langage python)
Les structures de données et contrôles
Réalisé par:
Imed Ben Hmida
Année
Se7en -scolaire: 2020-2021
Creative Powerpoint Template 1
I. INTRODUCTION
1. C’est quoi Python?
PYTHON
Python est un langage de programmation inventé par
Guido van Rossum en 1989.
Python est un langage de programmation de haut niveau. Il est
proche des langues naturelles, ce qui facilite l’écriture des
programmes, en plus le programme peut faire fonctionner sans
aucune modification, sur des machines ou des systèmes différents.
Python est un excellent langage pour les débutants car il est facile
à apprendre.
Site officiel : [Link]
Se7en - Creative Powerpoint Template 3
I. INTRODUCTION
2. Qui utilise Python?
FACEBOOK GOOGLE YAHOO
NASA PANDA 3D BATTLEFIELD
Se7en - Creative Powerpoint Template 4
I. INTRODUCTION
3. Un peu d’historique
1989 1994 2000 2008 2014 2018
Création du Python Publication de la Publication de la Publication de la Publication de la Publication de la
par version 1.0 version 2.0 version 3.0 version 3.4 version 3.7
Guido van Rossum
Se7en - Creative Powerpoint Template 5
I. INTRODUCTION
4. Pourquoi préférer Python aux autres langages?
PYTHON EST GRATUIT PYTHON EST INTERPRETE
Téléchargement et installation de python est gratuit et Test du quelque lignes du code sans besoin d’écrire un
facile programme complet
Le code source est accessible
PYTHON EST FACILE A APPRENDRE PYTHON EST PUISSANT
La Structure et la syntaxe sont assez intuitive et facile à Typage dynamique
saisir Gestion automatique de la mémoire(ramasse-miettes)
Indentation du code: Pas de begin et end explicites, ni POURQUOI PYTHON? Optionnellement multithreading est Orienté Objet
d’accolades pour les blocks d’instructions.
Python est riche en terme de bibliothèques(NumPy, SciPy …)
Très documenté
PYTHON EST PORTABLE PYTHON EST JOKER
Python est portable et multiplateforme Python est utilisé pour l’administration système(Scripting)
,les applications bureau, le web, la robotique, jeux vidéo …
Se7en - Creative Powerpoint Template 6
I. INTRODUCTION
5. Installation de Python
SOUS WINDOWS:
• Visitez : [Link]
• Choisir la version qui vous convient
• Télécharger le fichier d’installation ( .MSI)
• Installez et commencez à coder !
SOUS UNIX:
Python est pré-installé sur la plupart des systèmes
Unix, y compris Linux et MAC OS X.
Se7en - Creative Powerpoint Template 7
I. INTRODUCTION
6. IDLE: Editeur pour Python
IDLE (Intergreted DeveLopement Environement)
L’environnement de développement intégré IDLE est un
logiciel spécialement conçu pour faciliter la
programmation en Python.
IDLE offre un certain nombre de fonctionnalités pour
vous aider à développer vos programmes Python:
• Le Shell Python (Interpréteur interactive).
• L’éditeur de texte avec coloration syntaxique,
l’autocomplétion et l’indentation.
• Le débogueur intégré avec avancement par étape.
IDLE est l’éditeur standard fourni avec la
distribution de Python.
Se7en - Creative Powerpoint Template 8
CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
I. Les structures simples
Syntaxe (Python)
1. Opération d’entrée
Nom_variable = input (”texte”) # Le message s’affiche avant de saisir le contenu de la variable
Syntaxe (Python)
2. Opération de sortie
print (”texte”) # affichage d’un texte
print (variable) # affiche du contenu d’une variable
print (”texte1”, var1, ...) # affichage mixte
print (expression) # affichage du résultat de l’expression
Syntaxe (Python)
3. Opération d’affectation
Nom_variable = Expression
Activité n°1
Ecrire un programme qui permet de :
- Lire deux entiers a et b.
- Calculer la somme de ces deux entiers et affecter le résultat dans une variable s.
- Afficher la somme.
Se7en - Creative Powerpoint Template 9
CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
II. Les variables
Syntaxe (Python)
1. Déclaration
Nom_variable = Valeur_variable
Activité n°1
Déclarer la variable age=17, puis faire appel à l’aide du nom age, Age et AGE.
Déterminer le type de la variable age.
Remarque
Python est sensible à la casse, ce qui signifie que les variables age, Age et AGE sont différentes.
La Fonction type(nom_variable) nous permet de déterminer le type d’une variable sur Python.
Se7en - Creative Powerpoint Template 10
CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données
Une variable de type int est un nombre sans virgule.
1. Le type int
Exemple: n = 20
Une variable de type float est un nombre à virgule.
2. Le type float
Exemple: moyenne = 15.75 moyenne = 15,75
Les opérations arithmétiques et de comparaison sur les types numériques (int, float)
Opérateur Syntaxe Python Exemple Syntaxe Python Signification Exemple
Addition + 2 + 2 donne 4 < Strictement inférieur à 2 < 3 donne True
Soustraction - 2.4–6.0 donne –3.6 <= Inférieur ou égal à 2.75 <= 2 donne False
Multiplication * 3*2 donne 6 > Strictement supérieur à 3 > 2 donne True
Division / 5/2.5 donne 2.0 >= Supérieur ou égal à 2.5 >= 2 donne True
Puissance ** 3**3 donne 27 == Égal à 2.5 == 2.5 donne True
Division entière // 10.0//3.0 donne 3.0 != Différent de 2 != 2 donne False
Reste de la division entière % 5%2 donne 1
Activité n°2
En utilisantPython IDLE, Evaluer les expressions suivantes:
15 / 2 + 13.5 // 5 <= 8
2 ** 2 * 5 % 3.5
7 + 3 // 2 == 8 % 2
Se7en - Creative Powerpoint Template 11
CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données
3. Le type bool bool est un type de variable à deux états: True ou False
Exemple: p = True
Les opérateurs logiques
Python définit 3 opérateurs logiques:
not (NON logique): inverse une valeur.
and (ET logique): impose les deux expressions à True.
or (OU logique): nécessite une seule expression à True.
p q not(p) p and q p or q
False False True False False
False True True False True
True False False False True
True True False True True
Table de vérité des opérations logiques
Activité n°3
Evaluer les expressions logiques suivantes:
not(2 < 1)
True and (5 != 5)
(2 < 1) or (7 == 7)
Se7en - Creative Powerpoint Template 12
CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données
4. Le type str Une donnée de type str est une suite quelconque de caractères.
Exemple: nom = "Tounsi" | prenom=‘Mohamed’
Accès aux caractères individuels d’une chaîne
Python offre des mécanismes permettant d'accéder séparément à chacun des caractères d'une chaîne.
L’accès aux caractères se fait par index.
Exemple:
ch = ‘B o n j o u r’
ch[0] donne ‘B’
indice (positif) 0 1 2 3 4 5 6
ch[5] donne ‘u’
Ou bien
ch[-7] donne ‘B’
indice (négatif) -7 -6 -5 -4 -3 -2 -1
ch[-5] donne ‘n’
Activité n°4
Soit la chaîne ch=’Bython’.
Afficher les caractères d’indices respectifs 0 et 3 dans ch.
Afficher les caractères d’indices respectifs -1 et -6 dans ch.
Essayer de remplacer le caractère ‘B’ par ‘P’.
Remarque
Les chaînes de caractères sont immuables (on ne peut pas changer leurs valeurs).
Il est donc, interdit d’écrire par exemple: ch[0]=’P’
Se7en - Creative Powerpoint Template 13
CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données
Opérations sur les chaines de caractères
4. Le type str
Python intègre de nombreuses fonctions qui permettent d’effectuer divers traitements sur les chaînes de
caractères (conversions majuscules/minuscules, recherche de mots, découpage, etc).
Fonction Description Exemple
len(ch) Retourne la longueur de la chaîne ch len(‘Bonjour’) donne 7
+ Concaténation de deux ou plus chaînes de caractères ‘Bonjour’+’Python’ donne ‘BonjourPython’
* Répétition d’une chaîne de caractères ‘Python’*3 donne ‘PythonPythonPython’
[Link]() Tester si la chaîne ch est en minuscules ‘Bonjour’.isupper() donne False
[Link]() Mettre la chaîne ch en majuscules ‘Bonjour’.upper donne ‘BONJOUR’
[Link](s) Donne la position d’une sous chaîne s dans la chaîne ch ‘mes amis’.find(‘am’) donne 4
[Link](s) Compte le nombre d’occurrence d’une sous chaîne s ‘Bonsoir les sersois’.count(‘oi’) donne 2
[Link](x,y,n) Remplace les n premières occurrences de x par y ‘Bonsour’.replace(‘s’, ‘j’, 1) donne ‘Bonjour’
Documentation Python: Fonctions sur les chaînes de caractères
Activité n°5
Soit les chaînes de caractères suivantes:
ch1=’programmer’
ch2=’en‘
ch3=’PYTHON’
1) Concaténer ch1, ch2 et ch3 dans ch. Afficher ch.
2) Vérifier si ch2 est en majuscule.
3) Compter le nombre de ‘m’ dans ch1.
4) Donner la position du mot ‘PYTHON’ dans la chaîne ch.
Se7en - Creative Powerpoint Template 14
CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données
5. Le type list Une liste est une collection ordonnée d’éléments..
Exemple: infoperso = [’Tounsi’,‘Mouhamed’,17,1.85]
Remarque
Une liste peut contenir d’éléments ayant des types variés.
Accès aux éléments d’une liste
On peut accéder aux éléments d’une liste à l’aide de leur indice associé
Exemple: couleurs = [ ‘Rouge’ , ‘Bleu’ , ‘Vert’ ]
couleurs[0] donne ‘Rouge’
indice (positif) 0 1 2
couleurs[2] donne ‘Vert’
Ou bien
couleurs[-1] donne ‘Vert’
indice (négatif) -3 -2 -1
couleurs[-2] donne ‘Bleu’
Activité n°6
Soit la liste: couleurs= [’Rouge’,’Bleu’,’Vert’]
1) Déclarer la liste couleurs.
2) Afficher l’élément à la position 2. Y a t-il une autre méthode pour afficher cet élément.
3) Remplacer la couleur ‘Rouge’ par ‘Orange’.
4) Afficher la liste couleurs.
Remarque
En Python, les listes sont modifiables (Il est possible de changer les éléments individuels d’une liste).
Se7en - Creative Powerpoint Template 15
CHAPITRE I: LES STRUCTURES SIMPLES ET LES STRUCTURES DE DONNEES
III. Les types de données
Opérations sur les listes
5. Le type list
Les listes possèdent plusieurs méthodes très pratiques pour les manipuler:
Fonction Description
len(list) Retourne la longueur de la liste
[Link](elem) Ajoute un élément à la fin de la liste
[Link](index,elem) Insère un élément à un index donné et décale les autres éléments vers la droite
[Link](list2) Concatène la liste 2 à la fin de la liste
[Link](elem) Retourne l’index d’un élément donné dans la liste
[Link](elem) Supprime la première occurrence d’un élément donné dans la liste
[Link]() Trie la liste
[Link]() Renverse la liste
[Link](index) Supprime et retourne l’élément à l’index donné
Activité n°8
Définir la liste: noms = [’sami’, ‘ali’, ‘walid’, ‘mehdi’], puis effectuer les actions suivantes:
1) Ajouter ‘ahmed’ à la fin de la liste.
2) Supprimer ‘ali’ de la liste.
3) Trouver la position de ‘walid’ dans la liste.
4) Trier la liste.
5) Afficher la liste.
Se7en - Creative Powerpoint Template 16