PYTHON Version Finale
PYTHON Version Finale
PYTHON Version Finale
Mme DIOP
1
PLAN DU COURS
▣ Chapitre : Module Python
❖ Présentation de Python
❖ Les variables et Les types
❖ Les opérations de base
❖ Les structures de contrôle
❖ Les fonctions
❖ Listes, Tuples et Dictionnaires
❖ Les fichiers
❖ Les classes
2
Le Module Python:
3
Présentation Python :
4
Présentation Python :
Il existe 2 techniques principales pour effectuer la traduction en
❑ Compilation
❑ Interprétation
5
Présentation Python :
6
Avantages Python :
❑ Python est portable sur différents systèmes d'exploitation informatiques.
❑ Python dispose d'une vaste bibliothèque standard qui contient des codes
réutilisables.
7
Les Variables et les types
8
Les Variables
Les variables sont des élément indispensables dans tout langage de
temporairement.
Exemple: ageduvisiteur= 18
9
Les Variables
Sous Python, les noms de variables doivent en outre obéir à quelques règles
simples :
❖ Un nom de variable est une séquence de lettres (a à z, A à Z) et de chiffre
(0 à 9) ;
NB: Il doit toujours commencer par une lettre.
❖ Seules les lettres ordinaires sont autorisées. Les lettres accentuées, les
cédilles, les espaces, les caractères spéciaux tels que @ et autres sont
10
l'instruction Print
On va dans un premier temps affecter une valeur à une variable, et ensuite on
print(variable1)
11
Les Types de variables
12
Les Types de variables
Python manipule plusieurs types de données
❑ Int (entier)
❑ Boolean (booléen)
❑ None (Null)
13
Les Types de variables
❑ string: les chaines de caractères
a ="Bonjour et Bienvenue"
b="Salut"
print(a)
print(b)
14
Les Types de variables
❑ Int: les entiers
Les nombres entiers, qu'ils soient positifs ou négatifs, peuvent être utilisé directement
m=12
n=-3
w=40
Print(m)
Print(n)
Print(w)
15
Les Types de variables
❑ float
ab=12.37
ac=4.0003
print(ab)
print(ac)
16
Les Types de variables
nb1= 5+4j
nb2= -2 -8j
print(nb1)
print(nb2)
17
Les Types de variables
❑ Booléen
Le type booléen peut prendre uniquement deux valeurs « True» et « False » selon
etudiants=True
eleves=False
print(etudiants)
print(eleves)
18
Les Types de variables
❑ None
Le type None, est celui qui est attribué à une variable qui n’a pas de contenu ou qui
nul=None
print(nul)
19
Les Types de variables
La fonction « type()» permet de connaître le type d’une variable.
variable1=2024
variable3= 4+6j
type(variable1)
type(variable2)
type(variable3)
20
LES OPERATIONS
Les opérateurs sont des symboles qui permettent de manipuler des variables et des
constantes
+: opérateur d’addition;
-: opérateur de soustraction;
*: opérateur de multiplication;
%: opérateur de modulo
21
LES OPERATIONS
Les opérateurs sont des symboles qui permettent de manipuler des variables et des
constantes
a=3+8 print(a)
b=a–4 print(b)
c=a*b print(c)
d=c/4 print(d)
e=c // 4 print(e)
m=a%3 print(m)
n=b**2 print(n)
22
• Les structures de contrôle
23
Les structures de contrôle
❑ Les structures de contrôle permettent de répéter des actions ou bien de mettre
❑ Cette condition est généralement évaluée sous la forme d'un booléen dont la
des variables.
24
La structure de base : if. . . else
Une condition peut être écrite en Python sous différentes formes. On parle de
structures conditionnelles.
Les symboles à connaître:
Quelques symboles qui permettent de faire des comparaisons:
25
Les structures de contrôle
Voici ce qu'on doit écrire, dans l'ordre, pour utiliser une condition.
❑ Pour introduire une condition, on utilise le mot if, qui en anglais signifie ‘si’ .
26
Les structures de contrôle
Exemple:
age=12
if age <18:
27
Les structures de contrôle
Exemple:
else:
28
Les structures de contrôle
Exemple:
elif age==18:
29
Les structures de contrôle
Des conditions multiples
30
Les structures de contrôle
Exemple:
age=12
else:
31
Les structures de contrôle
Exemple:
sexe="homme"
if sexe=="homme" or sexe=="femme":
else:
32
Les Boucles
33
Les BOUCLES
Les boucles
❑ Les boucles sont des instructions qui permettent d'exécuter un bloc de code
34
Les BOUCLES
❑La boucle « while»
▪ La boucle « while» est probablement le moyen le plus simple de faire une boucle.
▪ Tant que la condition est évaluée à « true», le bloc de code correspondant sera
a=0
while(a<10):
a+=1
35
Les BOUCLES
for i in a:
36
Les BOUCLES
Exercice1:
Exercice2:
37
Les Fonctions
38
Les Fonctions
Une fonction, c’est une série d’instructions qui retourne une valeur. En gros, si
vous avez besoin d’effectuer un calcul un peu long ou complexe et répétitif, vous
Instruction 1;
Instruction 2;
…….
Instruction n;
39
Les Fonctions
Exemple:
def Bonjour(nom_utilisateur):
Pour appeler une fonction on utilise juste le nom de la fonction suivi des
paramètres
40
Les Fonctions
❑ Les fonctions prédéfinies
Exemple:
len(teste)
41
Les Fonctions
❑ Les fonctions prédéfinies
• La fonction input() est une fonction qui va nous permettre de récupérer ce que
l’utilisateur a saisi.
Exemple:
• La fonction range(N) qui permet de lister les nombre comprise entre [0, N-1]
Exemple:
For i in range(5):
print(i)
42
Les Fonctions
Exercice1:
Exercice2:
deux nombres.
43
Les MODULES
44
Les Modules
Un module est un ensemble de code que l'on a enfermé dans un fichier. On y
retrouve des fonctions et des variables ayant toutes un rapport entre elles. Ainsi,
si l'on veut travailler avec les fonctionnalités prévues par le module, il n'y a qu'à
45
Les Modules
Il existe un grand nombre de modules disponibles avec Python sans qu'il soit
prendrons l'exemple du module math qui contient, comme son nom l'indique, des
fonctions mathématiques.
46
Les Modules
Pour importer le module math
Import math
ou
accessibles. Pour appeler une fonction du module, il faut taper le nom du module
Exemple :
47
Les Modules
help("math")
48
Les Modules
Exemple :
Quelques constantes
math.pi
math.e
49
Les Modules
Module Fraction
Ce module propose, entre autres, de manipuler des objets modélisant des fractions.
un_quart= Fraction(1,4)
un_demi= Fraction(1,2)
cinq_quart=un_quart*5
onze_dixieme=un_demi+Fraction(3,5)
trois_quart=cinq_quart – un_demi
50
Les Modules
Module random
Le module random permet de générer des nombres pseudo-aléatoires.
import random
La fonction randrange prend trois paramètres :
la marge inférieure de l'intervalle ; la marge supérieure de l'intervalle sans être
inclus; l'écart entre chaque valeur de l'intervalle (1 par défaut).
random.randrange(3,15,2)
La fonction randint prend deux paramètres :
là encore, la marge inférieure de l'intervalle ; la marge supérieure de l'intervalle,
cette fois incluse.
random.randint(1,10)
51
Les Modules
Module random
La fonction choice, renvoie au hasard un élément d'une séquence passée en
paramètre :
random.choice(("Amadou","Boye","Femme","Lala"))
52
Les listes, tuples et
dictionnaires
53
Les SEQUENCES
On appelle séquence en python toute type de données dont le contenu est indexable.
Nous avons comme exemple des séquences, entre autres :chaine de caractères,
54
Les listes
Les listes sont des séquences. En fait, leur nom est plutôt explicite, puisque ce sont
L=[34,90,"salut","34",18,"Bonjour",90]
print(L[2])
print(L[5])
L[4]=100
print(L)
55
Les listes
Sur une liste on peut effectuer les opérations suivantes :
remove(e) : Retire le premier élément de la liste qui a la même valeur que celle
Jean
56
Les listes
pop(i): Retire l'élément d'index i de la liste et le renvoie. Si i n’est pas fourni, c'est le
index(e): Renvoie l'index du premier élément dont la valeur est e . Une erreur est
l'avant-dernier, etc.
Jean Belo
57
Les listes
La fonction split() permet de retourne l’ensemble des mots qui composent une chaine
Exemple
teste1=teste.split()
print(teste1)
58
Les tuples
Les tuples sont des séquences, assez semblables aux listes, sauf qu'on ne peut
modifier un tuple après qu'il ait été créé. Cela signifie qu'on définit le contenu
d'un tuple (les objets qu'il doit contenir) lors de sa création, mais qu'on ne
Exemple
T=(14,"salut",18,"Bonjour",90)
print(T[1])
print(T[4])
59
Les tuples
À la différence des listes, les tuples, une fois créés, ne peuvent être modifiés : on ne
60
Les Dictionnaires
Les dictionnaires sont une collection d'éléments qui sont identifiés par des clés
uniques. Il n'y a donc dans ce cas aucune notion d'ordre comme dans les listes.
dic={"ecole":"ESTM","ville":"Dakar","annee":2024}
print(dic["annee"])
print(dic["ecole"])
dic["Ville"]="Thies"
61
Les Dictionnaires
dictionnaire.
dic["nom"]="Diop"
print(dic)
62
Les Dictionnaires
Tout comme les listes, les objets de type dictionnaire proposent un certain
keys() : Renvoie sous la forme d'une liste l'ensemble des clés du dictionnaire.
items() : Renvoie sous la forme d'une liste de tuples, des couples (clé,valeur) du
dictionnaire.
63
Les Dictionnaires
get(cle): Renvoie la valeur identifiée par la clé cle. Si aucune valeur n'est
64
EXERCICES
EXO1:
notes =[12,4,14,11,18,13,7,10,5,9,15,8,14,16]
Ecrire un programme Python qui permet d’extraire de cette liste et créer une autre
liste qui contient uniquement les notes au-dessus de la moyenne ( les notes >= 10 )
EXO2:
65
Les FICHIERS
66
LES Fichiers
Il est clair que pour bien manipuler les fichiers, il faut maitriser les chemin d'accès.
Pour cela la bibliothèque de python qui nous permet de faire ça est la bibliothèque
"os".
Import os
os.getcwd()
'C:\\Users\\USER\\AppData\\Local\\Programs\\Python\\Python312'
67
LES Fichiers
Pour changer de répertoire, on procède comme suit
os.chdir("C:/Users/USER/Desktop/PYTHON")
repertoire=os.getcwd()
print(repertoire)
'C:\\Users\\USER\\Desktop\\PYTHON'
68
LES Fichiers
listdir() : liste contenant toutes les entrées (fichiers et répertoires) du répertoire
chemin
69
OUVERTURE DE FICHIERS:
70
LES Fichiers
Pour créer un fichier d'extension .txt nous procédons comme suit :
71
LES Fichiers
On peut lire dans un fichier en utilisant les méthodes readlines, read ou
readline
72
classes
73
CLASSES
Les classes sont similaires à des modules : des regroupements logiques de
la suivante
class nom_class:
Exemple:
class Etudiants:
Les éléments constitutif d'une classe sont les attribut et les méthodes
74
CLASSES
Les attributs dans une classe sont comme les variables de la classe qui
class Etudiants:
………………..
75
CLASSES
class Etudiants:
Niveau=" L2 "
Age=20
76
CLASSES
Les objets sont les variables de type une classe. On les remarque lorsque
Espoir=Etudiants()
Espoir.Nom
'Ndiaye'
Espoir.Niveau
'L2'
Espoir.Cours
'Python'
77
CLASSES
Espoir.Age= 21
78
CLASSES
Les méthodes d'une classe sont les fonctions dénies dans cette classes
Pour qu'il n'y ait pas de conflits de noms, elles doivent des noms uniques c'est-à-dire
deux méthodes différentes possédant un même nom ne peuvent pas faire partie
79
CLASSES
class Etudiants:
Nom="Ndiaye"
Cours="Python"
Niveau="L2"
Filiere="GLAR"
Age=20
def identite(self):
if self.Nom== " " and self.Age== " ":
print("veuillez renseigner au minimum votre nom et age")
else:
print("Votre Nom est:",self.Nom)
print("Votre Niveau est:",self.Niveau)
print("Votre Filiere est:",self.Filiere)
print("Votre Cours est:",self.Cours)
print("Votre Age est:",self.Age)
80
CLASSES
La définition d’un constructeur est presque classique d'une fonction. Elle a pour
ainsi.
Notez que, dans notre définition de méthode, nous passons un premier paramètre
nommé self.
Lorsque l’on instancie un nouvel objet a partir de la classe. On peut donc y placer
tout ce qui semble nécessaire pour initialiser automatiquement l’objet que l’on crée.
81
CLASSES
class Etudiants:
def __init__(self,nom,niveau,filiere,age):
self.Nom=nom
self.Niveau=niveau
self.Filiere=filiere
self.Age=age
def identite(self):
if self.Nom=="" and self.Age=="":
print("veuillez renseigner au minimum votre nom et age")
else:
print("Votre Nom est:",self.Nom)
print("Votre Niveau est:",self.Niveau)
print("Votre Filiere est:",self.Filiere)
print("Votre Cours est:",self.Cours)
print("Votre Age est:",self.Age)
82
interfaces graphiques
84
interfaces graphiques
from tkinter import *
fenetre=Tk()
fenetre.geometry("400x400")
champ.pack()
fenetre.mainloop()
85
interfaces graphiques
➢ On commence par importer Tkinter
➢ On crée ensuite un objet de la classe Tk. La plupart du temps, cet objet sera la
86
interfaces graphiques
❑ Les boutons sont des widgets sur lesquels on peut cliquer et qui peuvent
bouton.pack()
contenue=Entry(fenetre)
contenue.pack()
87
interfaces graphiques
frame1=Frame(fenetre,height=10,width=200)
frame1.pack()
88