PYTHON Version Finale

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 88

Module PYTHON

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 :

Python est un langage de programmation informatique introduite par Guido

Van Rossum. Par sa richesse et ses nombreux domaines d'applications, il a

su séduit une population grandissante.

Un fichier qui contient du code Python, elle a l’extension ".py"

4
Présentation Python :
Il existe 2 techniques principales pour effectuer la traduction en

langage machine de mon code source :

❑ Compilation

❑ Interprétation

5
Présentation Python :

Le langage Python n’est pas véritablement un langage compilé car un

programme Python n’est pas traduit directement en langage machine, il

est donc considéré comme un langage interprété.

6
Avantages Python :
❑ Python est portable sur différents systèmes d'exploitation informatiques.

❑ Les développeurs peuvent facilement lire et comprendre un programme

Python, car il possède une syntaxe de base.

❑ Python dispose d'une vaste bibliothèque standard qui contient des codes

réutilisables.

❑ La communauté Python active comprend des millions de développeurs

solidaires dans le monde entier. Si vous rencontrez un problème, vous

pouvez obtenir un soutien rapide de la part de la communauté.

7
Les Variables et les types

8
Les Variables
Les variables sont des élément indispensables dans tout langage de

programmation et en Python on n’y échappe pas.

Une variable, c’est une petite information stockée en mémoire

temporairement.

Une variable est toujours constituée de 2 choses:

Son nom: pour pouvoir la reconnaitre.

Sa valeur: c’est l’information qu’elle contient.

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

interdits sauf le tiret de la touche 8 ( _)


La casse est significative (les caractères majuscules et minuscules sont
distingués)

10
l'instruction Print
On va dans un premier temps affecter une valeur à une variable, et ensuite on

affichera ce qu’elle contient

variable1= " Bonjour tout le monde "

La commande print évalue une expression et affiche le résultat.

print(variable1)

11
Les Types de variables

❑ Python est un langage faiblement typé

Pas nécessaire de spécifier le type d'un variable lors de sa déclaration.

❑ Python détermine automatiquement le type de la variable selon sa valeur.

❑ Ce type peut d'ailleurs changer au cours du script si la valeur est modifiée.

12
Les Types de variables
Python manipule plusieurs types de données

❑ String (chaîne de caractères)

❑ Int (entier)

❑ Float (nombre décimal)

❑ Complex (nombre complexe)

❑ Boolean (booléen)

❑ None (Null)

13
Les Types de variables
❑ string: les chaines de caractères

Une chaîne de caractères est une suite 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

comme valeur d'une variable..

m=12

n=-3

w=40

Print(m)

Print(n)

Print(w)

15
Les Types de variables
❑ float

Les nombres décimaux sont également appelés « nombres à virgule flottante», «

nombres réels », « floats» ou encore « doubles ».

ab=12.37

ac=4.0003

print(ab)

print(ac)

16
Les Types de variables

❑ complex: les nombre complexes

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

que la valeur est vraie ou fausse.

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

a été explicitement initialisée avec la valeur NULL.

nul=None

print(nul)

19
Les Types de variables
La fonction « type()» permet de connaître le type d’une variable.

variable1=2024

variable2= "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ération de puissance ;

/: opérateur de division classique;

//: opérateur de division entière;

%: 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

une condition à leur exécution.

❑ Cette condition est généralement évaluée sous la forme d'un booléen dont la

valeur va déterminer si la condition est remplie ou non.

❑ Elles permettent de donner des ordres à Python selon le cas c’est-à-dire

permettent à Python de prendre des décisions en fonction de la valeur

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’ .

❑ On ajoute la condition suivi de deux points :

❑ Enfin, on utilise l’indentation on placera les instructions à exécuter

si la condition est remplie.

26
Les structures de contrôle
Exemple:

age=12

if age <18:

print("Bonjour vous etes adolescent !")

Ici, on demande à Python:

si la variable age est inférieure à 18,

affiche ‘Bonjour vous êtes adolescent ! ‘.

27
Les structures de contrôle
Exemple:

else:

print("Bonjour vous etes majeur !")

si la variable age est supérieure à 18,

affiche ‘Bonjour vous êtes majeur! ‘.

28
Les structures de contrôle
Exemple:

elif age==18:

print("Bonjour vous avez 18 ans !")

si la variable age est egale à 18, affiche

‘Bonjour vous avez 18ans ‘

29
Les structures de contrôle
Des conditions multiples

Les conditions multiples nous permet de poser plusieurs conditions à la fois.

30
Les structures de contrôle
Exemple:

age=12

sexe= " homme"

if age<=12 and sexe== " homme":

print("Bienvenue vous êtes un petit garçon!")

elif age<=12 and sexe=="femme":

print ("Bienvenue vous êtes une petite fille!")

else:

print ("Bonjour et Bienvenue")

31
Les structures de contrôle
Exemple:

sexe="homme"

if sexe=="homme" or sexe=="femme":

print("Bienvenue vous avez bien précisé votre sexe")

else:

print ("Bonjour vous n'avez pas précisé votre sexe")

32
Les Boucles

33
Les BOUCLES
Les boucles

❑ Les boucles sont des instructions qui permettent d'exécuter un bloc de code

à plusieurs reprises tout en contrôlant ces exécutions.

❑ Chaque tour d'une boucle est appelée « itération ».

❑ Enfin, il est possible d'imbriquer des boucles.

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

exécuté encore et encore.

a=0

while(a<10):

print("la valeur de a vaut:", a)

a+=1

35
Les BOUCLES

❑La boucle « for »

a="Bienvenue les L2GLAR"

for i in a:

print("on a la lettre :",i )

36
Les BOUCLES
Exercice1:

Ecrivez un programme pour calculer la table de multiplication de 5 en

utilisant la boucle while.

Exercice2:

Ecrivez un programme pour calculer la table de multiplication de 2 en

utilisant la boucle for.

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

faites appel à une fonction.

Pour créer un fonction on écrit le mot def plus le nom de la fonction

def nom_fonction (parametre1, parametre2,…. parametreN) :

Instruction 1;

Instruction 2;

…….

Instruction n;

39
Les Fonctions
Exemple:

def Bonjour(nom_utilisateur):

print(" Bonjour et Bienvenue " ,nom_utilisateur)

Pour appeler une fonction on utilise juste le nom de la fonction suivi des

paramètres

Bonjour(" Diop ")

40
Les Fonctions
❑ Les fonctions prédéfinies

▪ La fonction len() retourne la longueur d'une chaîne de caractères.

Exemple:

teste= " python est un langage de programmation "

len(teste)

• La fonction replace() permet de remplacer une chaine de caractère par une

autre chaine de caractère .

teste1=teste.replace(" python " , " Java " )

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:

teste1=input( " Veuillez donner votre Age " )

• 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:

Ecrivez une fonction pour calculer le périmètre d’un rectangle.

Exercice2:

Ecrivez une fonction pour déterminer le quotient et le reste d’une division de

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'à

importer le module et utiliser ensuite toutes les fonctions et variables prévues.

45
Les Modules

Il existe un grand nombre de modules disponibles avec Python sans qu'il soit

nécessaire d'installer des bibliothèques supplémentaires. Pour cette partie, nous

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

from math import *

Toutes les fonctions mathématiques contenues dans ce module sont maintenant

accessibles. Pour appeler une fonction du module, il faut taper le nom du module

suivi d'un point « . » puis du nom de la fonction.

Exemple :

math.sqrt(16) # renvoie la racine carrée du nombre passé en paramètre

47
Les Modules
help("math")

Permet de voir l’ensemble des fonctions qui constituent le module

Quelques fonctions pour le module math

math.cbrt(x) : Renvoie la racine cubique de x.

math.exp(x) : Renvoie e élevé à la puissance x.

math.gcd(x,y) :Plus grand diviseur commun entre x et y.

math.lcm(x,y): le plus petit multiple entre x et y.

math.log(x) :pour calculer le logorium de x

math.pow(x, y): Renvoie x à la puissance y.

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.

C'est la classe Fraction du module qui nous intéresse :

from fractions import Fraction

un_quart= Fraction(1,4)

un_demi= Fraction(1,2)

un_huitieme= un_quart* un_demi

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,

tuples, listes, dictionnaire etc....

54
Les listes
Les listes sont des séquences. En fait, leur nom est plutôt explicite, puisque ce sont

des objets capables de contenir d'autres objets de n'importe quel type.

L=[34,90,"salut","34",18,"Bonjour",90]

Pour accéder à chaque élément de la liste on précise sa position.

print(L[2])

print(L[5])

Pour changer la valeur d’un élément dans une liste

L[4]=100

print(L)

55
Les listes
Sur une liste on peut effectuer les opérations suivantes :

append():Permet d'ajouter un élément à la liste à la dernière position.

extend(L) : Permet d'ajouter les éléments d'une seconde liste L

insert(p, e): Permet d'insérer un élément e à une position p . La position 0

correspond à une insertion en début de liste.

remove(e) : Retire le premier élément de la liste qui a la même valeur que celle

fournie. Si aucun élément n'est trouvé, une erreur est retournée.

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

dernier élément qui est retiré.

index(e): Renvoie l'index du premier élément dont la valeur est e . Une erreur est

renvoyée si e n'est pas trouvé.

count(e): Indique le nombre d'occurrences de l’élément e.

reverse() : Retourne la liste. Le premier élément devient le dernier, le deuxième

l'avant-dernier, etc.

del pour supprimer la liste

Jean Belo

57
Les listes
La fonction split() permet de retourne l’ensemble des mots qui composent une chaine

de caractères dans une liste .

Exemple

teste= " Bonjour et Bienvenue dans L2GLAR "

teste1=teste.split()

print(teste1)

['Bonjour', 'et', 'Bienvenue', 'dans', 'L2GLAR']

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

peut en ajouter ou en retirer par la suite.

Exemple

T=(14,"salut",18,"Bonjour",90)

Pour accéder à chaque élément de la tuple on précise sa position.

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

peut plus y ajouter d'objet ou en retirer.

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"])

Pour changer la valeur d’une clé dans une dictionnaire

dic["Ville"]="Thies"

61
Les Dictionnaires

Un dictionnaire ne peut naturellement pas contenir deux clés identiques. En

revanche, rien n'empêche d'avoir deux valeurs identiques dans le

dictionnaire.

Pour ajouter des éléments dans un dictionnaire

dic["nom"]="Diop"

print(dic)

62
Les Dictionnaires
Tout comme les listes, les objets de type dictionnaire proposent un certain

nombre de méthodes ci-dessous :

keys() : Renvoie sous la forme d'une liste l'ensemble des clés du dictionnaire.

values() : Renvoie sous forme de liste les valeurs du dictionnaire.

copy(): Renvoie une copie par références 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

fournie, renvoie None.

pop(cle): Supprime la clé précisée et renvoie la valeur.

clear(): Supprime tous les éléments du dictionnaire.

64
EXERCICES
EXO1:

Etant donnée la liste des notes des élèves :

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:

Ecrire un programme Python qui permet d’échanger le premier et le dernier mot.

Exemple si s = “Pyhon est un langage de programmation”, le programme

renvoie la chaine s2 = “programmation est un langage de Pyhon”.

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

Pour voir le répertoire courant on procède comme suit :

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

rename(ancien,nouveau) : renomme ancien fichier ou répertoire en nouveau

mkdir(nom_repertoir) : crée répertoire

rmdir(chemin) : détruit répertoire

remove(chemin) ou unlink(chemin) : détruit un fichier

69
OUVERTURE DE FICHIERS:

70
LES Fichiers
Pour créer un fichier d'extension .txt nous procédons comme suit :

On peut écrire dans un chier en utilisant la méthode write.

Un fichier doit être refermé après usage en utilisant la méthode close.

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

fonctions et de variables pour définir un comportement et un état du programme.

La création d'une classe se fait grâce à la commande class. La syntaxe est

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

peuvent être utilisées par toutes les méthodes de la classe.

class Etudiants:

Attribut1=" valeur1 "

Attribut2=" valeur2 "

Attribut3=" valeur3 "

………………..

AttributN=" valeurN "

75
CLASSES

class Etudiants:

Nom=" Ndiaye "

Cours=" Python "

Niveau=" L2 "

Filiere=" GLAR "

Age=20

76
CLASSES
Les objets sont les variables de type une classe. On les remarque lorsque

l'on désire utiliser la classe en question. Nous avons l'exemple suivant

Espoir=Etudiants()

Espoir.Nom

'Ndiaye'

Espoir.Niveau

'L2'

Espoir.Cours

'Python'

77
CLASSES

Modifier les attributs d’une classe

Espoir.Nom= " MBONGO "

Espoir.Cours= " JAVA "

Espoir.Age= 21

78
CLASSES
Les méthodes d'une classe sont les fonctions dénies dans cette classes

permettant d'opérer sur les objets de 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

d'une même classe.

Les méthodes d'une classe doivent toujours être définie en utilisant

comme paramètre self. Jean

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

nom _ _init_ _ , c'est invariable. En Python, tous les constructeurs s'appellent

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

Ndeye Diombe DIOP


83
interfaces graphiques

Tkinter est l’un des modules intégrés à la bibliothèque standard de Python

pour créer des interfaces graphiques.

84
interfaces graphiques
from tkinter import *

fenetre=Tk()

fenetre.title("Ma Premiere Fenetre")

fenetre.geometry("400x400")

champ=Label(fenetre,text="Bonjour et Bienvenu a ESTM " )

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

fenêtre principale de notre interface.

➢ On crée un Label, c'est-à-dire un objet graphique affichant du texte.

➢ On appelle la méthode pack de notre Label. Cette méthode permet de

positionner l'objet dans notre fenêtre .

➢ Enfin, on appelle la méthode mainloop de notre fenêtre racine. Cette méthode

ne retourne que lorsqu'on ferme la fenêtre.

86
interfaces graphiques
❑ Les boutons sont des widgets sur lesquels on peut cliquer et qui peuvent

déclencher des actions.

bouton=Button(fenetre,text=« Cliquez ici", command=nom_fonction)

bouton.pack()

❑ Une zone de texte dans lequel l'utilisateur peut écrire.

contenue=Entry(fenetre)

contenue.pack()

87
interfaces graphiques

❑ Le widget Frame est très important pour le processus de regroupement et

d’organisation d’autres widgets de manière conviviale

frame1=Frame(fenetre,height=10,width=200)

frame1.pack()

88

Vous aimerez peut-être aussi