Vous êtes sur la page 1sur 64

Programmation

python

Aicha Karite

Introduction Programmation python


Les Variables

Les Opérateurs

A. Karite

Business school
Université Euro-Méditerranéenne de Fès

1ère année EBS

1/64
Plan
Programmation
python

Aicha Karite

Introduction

Les Variables 1 Introduction


Les Opérateurs

2 Les Variables

3 Les Opérateurs

2/64
Plan
Programmation
python

Aicha Karite

Introduction

Les Variables 1 Introduction


Les Opérateurs

2 Les Variables

3 Les Opérateurs

3/64
Introduction
Programmation
python

Aicha Karite

Introduction • Python est un langage de programmation open source créé par le


Les Variables programmeur Guido van Rossum.
Les Opérateurs
• Il s’agit d’un langage de programmation interprété, qui ne nécessite donc pas
d’être compilé pour fonctionner. Un programme ” interpréteur ” permet
d’exécuter le code Python sur n’importe quel ordinateur.
• En tant que langage de programmation de haut niveau, Python permet aux
programmeurs de se focaliser sur ce qu’ils font plutôt que sur la façon dont
ils le font. Ainsi, écrire des progammes prend moins de temps que dans un
autre langage. Il s’agit d’un langage idéal pour les débutants.

4/64
Langages interprétés et langages compilés
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs
• On peut distinguer deux grands types de langages : les langages interprétés
et les langages compilés. Pour les langages supportés sur le site on a :
• langages interprétés : Java et Python.
• langages compilés : C, C++ et Pascal.

5/64
Langages interprétés
Programmation
python

Aicha Karite

Introduction

Les Variables
• Dans ces langages, le code source (celui que vous écrivez) est interprété, par
Les Opérateurs
un logiciel qu’on appelle interpréteur. Celui-ci va utiliser le code source et les
données d’entrée pour calculer les données de sortie
• L’interprétation du code source est un processus ”pas à pas” : l’interpréteur
va exécuter les lignes du code une par une, en décidant à chaque étape ce
qu’il va faire ensuite.

6/64
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs

7/64
Langages compilés
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs • Dans ces langages, le code source (celui que vous écrivez) est tout d’abord
compilé, par un logiciel qu’on appelle compilateur, en un code binaire qu’un
humain ne peut pas lire mais qui est très facile à lire pour un ordinateur.
C’est alors directement le système d’exploitation qui va utiliser le code binaire
et les données d’entrée pour calculer les données de sortie

8/64
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs

9/64
Principales différences
Programmation
python

Aicha Karite

Introduction
• On pourrait discuter très longtemps des avantages et inconvénients des
Les Variables
différents types de langages mais les deux points qui sont les plus intéressants
Les Opérateurs
sont les suivants :
• Dans un langage interprété, le même code source pourra marcher directement
sur tout ordinateur. Avec un langage compilé, il faudra (en général) tout
recompiler à chaque fois ce qui pose parfois des soucis.
• Dans un langage compilé, le programme est directement exécuté sur
l’ordinateur, donc il sera en général plus rapide que le même programme dans
un langage interprété.

10/64
Plan
Programmation
python

Aicha Karite

Introduction

Les Variables 1 Introduction


Les Opérateurs

2 Les Variables

3 Les Opérateurs

11/64
Règles de syntaxes
Programmation
python

Aicha Karite

Introduction • Le nom d’une variable doit avoir les conditions suivants:


Les Variables • Ne doit pas commencer par un chiffre
Les Opérateurs

• Ne doit pas contenir d’espace


• Ne doit pas contenir de caractères spéciaux sauf l’underscore (” ”)

12/64
Programmation
python
• Il y’a des mots-clés réservés, à ne pas utiliser comme nom de variable:
Aicha Karite

Introduction

Les Variables

Les Opérateurs

• Enfin, Python est sensible à la casse, ce qui signifie que les variables TesT,
test ou TEST sont différentes.

13/64
Types de données (Data types)
Programmation
python

Aicha Karite

Introduction
• Python associe à chaque donnée un type, qui va définir les opérations
Les Variables
autorisées sur cette donnée en particulier.
Les Opérateurs

14/64
Programmation
python
• On peut changer le type d’une expression en python : ” Casting ”
Aicha Karite

Introduction

Les Variables

Les Opérateurs

15/64
Plan
Programmation
python

Aicha Karite

Introduction

Les Variables 1 Introduction


Les Opérateurs

2 Les Variables

3 Les Opérateurs

16/64
Définition et liste des opérateurs Python
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs Définition


Un opérateur est un signe ou un symbole qui va nous permettre de réaliser une
opération. Le signe = par exemple est en Python l’opérateur d’affectation simple :
il permet d’affecter une valeur à une variable.

17/64
Programmation
python

Aicha Karite

Introduction

Les Variables
• Python dispose de nombreux opérateurs qui peuvent être classés selon les
Les Opérateurs
catégories suivantes :
• Les opérateurs arithmétiques
• Les opérateurs d’affectation ou d’assignation
• Les opérateurs de chaines
• Les opérateurs de comparaison
• Les opérateurs logiques
• Les opérateurs d’identité

18/64
Les opérateurs arithmétiques
Programmation
python • Les opérateurs arithmétiques sont utilisés pour effectuer des opérations
Aicha Karite mathématiques comme des additions, soustractions, multiplication, etc. entre
Introduction
différentes variables contenant des valeurs numériques.
Les Variables

Les Opérateurs

19/64
Les opérateurs de chaines
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs • Les opérateurs de chaines vont nous permettre de manipuler des données de
type str (chaines de caractères) et par extension des variables stockant des
données de ce type.
• Python met à notre disposition deux opérateurs de chaine : l’opérateur de
concaténation + et l’opérateur de répétition *.

20/64
Les opérateurs d’affection simple et composés Python
Programmation
python

Aicha Karite

Introduction

Les Variables
• Nous connaissons déjà bien l’opérateur d’affectation simple =. Cet opérateur
Les Opérateurs
permet d’affecter ou d’assigner une valeur à une variable.
• Python reconnait également des opérateurs d’affectation qu’on appelle
“composés” et qui vont nous permettre d’effectuer deux opérations à la suite
: une première opération de calcul suivie immédiatement d’une opération
d’affectation.

21/64
Programmation
python
• Ces opérateurs vont donc nous permettre de réduire la taille de notre code en
Aicha Karite
nous offrant une écriture simplifiée. Voici la liste des opérateurs d’affectation
supportés par Python et leur équivalent en “version longue” :
Introduction

Les Variables

Les Opérateurs

22/64
Opérations de comparaison
Programmation
python

Aicha Karite • Le résultat de ces types d’opérations est une valeur logique (True/False)
Introduction

Les Variables

Les Opérateurs

23/64
Opérations logiques
Programmation
python

Aicha Karite
• L’opérateur bit à bit travaille sur les bits et effectue une opération bit par bit.
Introduction
Supposons que a = 10; et b = 20
Les Variables

Les Opérateurs

24/64
Priorité des opérateurs
Programmation
python

Aicha Karite
• Le tableau suivant regroupe tous les opérateurs de la priorité la plus élevée à
Introduction la plus basse.
Les Variables

Les Opérateurs

25/64
Opérations d’adhésion
Programmation
python

Aicha Karite
• Les opérateurs d’adhésion en Python testent l’appartenance à une séquence,
Introduction telle que des chaı̂nes, des listes ou des tuples. Il y a deux opérateurs
Les Variables
d’adhésion comme expliqué ci-dessous:
Les Opérateurs
a=5, b=[3,1,5]

26/64
Exemples
Programmation
python

Aicha Karite
• # déclaration
Introduction • a = 10
Les Variables
• b = 16.9
Les Opérateurs
• c= ” Hello, Students ”
• # types des variables
• type(a) # int, type(b) # float, type(c) # str
• print(a) # 10
• # convertir une type
• float(a) # 10.0
• int(b) # 16

27/64
Programmation
python

Aicha Karite
• int(c) # Erreur
• int(”1”) # 1
Introduction

Les Variables • str(a) # ’10’


Les Opérateurs • int(True) # 1
• bool(0) # False
• #Opérations
• 5/2 # 2.5
• 5//2 # 2
• a + b # 26.
• a//=3 # a=3
• a%=2 # a=0

28/64
Astuces
Programmation
python

Aicha Karite
• a = 10
Introduction • b = 16.9
Les Variables
• Déclaration
Les Opérateurs
• a,b = 10,16.9
• Affectation d’une même valeur à plusieurs variables
• c=d=5
• permutation classique
• tmp=a, a=b, b=tmp
• autre technique en python
• a,b=b,a

29/64
Opérations sur les chaı̂nes de caractères (String)
Programmation
python • ma chaine = ”Hello, Students” # Séquence ordonnée
Aicha Karite
• len(ma chaine) # 15
Introduction

Les Variables

Les Opérateurs

• ma chaine[0] # ’H’ , ma chaine[6] # ’ ’


• ma chaine[-1] # ’s’ , ma chaine[-15] # ’H’
• ma chaine[0:5] # ’Hello’ , ma chaine[7:14] # ’Student’ (Tranchage ou
Slicing)
• ma chaine[::2] # ’Hlo tdns’ , ma chaine[0:5:2] #’Hlo’ (Pas ou Stride)
30/64
Programmation
python • print(” Bonjour, \n Hi ”) # Bonjour,
Aicha Karite Hi
Introduction • print(” Bonjour, \t Hi ”) # Bonjour, Hi
Les Variables • A= ’Hello’, B=A.upper(), print(B)
Les Opérateurs
• C= ’Bonjour’ , D=C.lower(), print(D)
• A= ’Hello students’ , B=A.replace(’students’,’World’) , print(B)
• A= ’Hello students’ , A.find(’students’)
• A= ’Hello students’ , A.find(’Hi’)

31/64
Les Tuples
Programmation
python

Aicha Karite

Introduction

Les Variables • Un tuple est une structure de donnée en python caractérisée par ce qui suit:
Les Opérateurs • Séquence ordonnée
• Immuable (Immutable – Les éléments sont inchangeables)
• Les éléments d’un tuple sont séparés par des virgules, tous déclarés entre
parenthèse
Exemple: Age = (17,15,22,29,25)
• Peut contenir différents types de données
Exemple: tuple1 =(’Hello’,15,0.2,True)

32/64
Programmation
python

Aicha Karite
• Concaténation des tuples
Introduction
tuple1 = tuple1 + (15,12)
Les Variables
• Slicing et stride
Les Opérateurs
tuple1[0:3] , tuple1[::2]
• longueur d’un tuple
len(tuple1)
• Tri des valeurs d’un tuple
tuple2 = sorted((12,5,3,6,4))
• Imbrication
tuple3 = (1,2,(’Hi’, ’Hello’), (12.5,13,12)), tuple3[2][0]

33/64
Les listes
Programmation
python

Aicha Karite

Introduction

Les Variables • Une liste est une structure de donnée en python caractérisée par ce qui suit:
Les Opérateurs • Séquence ordonnée
• Mutable (Les éléments sont modifiable)
• Les éléments d’une liste sont séparés par des virgules, tous déclarés entre
crochets
Exemple: Age = [17,15,22,29,25]
• Peut contenir différents types de données
Exemple: list1 = [’Hello’,15,0.2,True, (12,3), [5,9]]

34/64
Programmation
python
• Concaténation de listes
Aicha Karite
list1 = [’Hello’,15,0.2,True]
Introduction list1 = list1 + [15,12]
Les Variables list1.extend([15,12])
Les Opérateurs
list1.append([15,12]) (append() Ajoute un seul élément)
• Slicing et stride
list1[0:3] , list1[::2]
• longueur d’une liste
len(list1)
• Modification d’une valeur d’une liste
list1[0]=’Hi’
• Tri des valeurs d’une liste
list2 = sorted([12,5,3,6,4)])

35/64
Programmation
python

Aicha Karite

Introduction
• Imbrication
Les Variables
list3 = [1,2,(’Hi’, ’Hello’), [12.5,13,12]]
Les Opérateurs
list3[2][0]
• Suppression d’un élément
del(list1[0])
• Convertir un String en Liste
’Hello Students!’ .split()
”A,B,C,D”.split(”,”)

36/64
Les dictionnaires
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs

37/64
Programmation
python

Aicha Karite

Introduction
• Le dictionnaire est une structure de donnée en python caractérisée par ce qui
Les Variables
suit:
Les Opérateurs
• Séquence non ordonnée
• Les clés (Keys) sont uniques et immuables.
• Les valeurs (values) sont mutables.
• Un dictionnaire est définie comme suit:
Exemple:
Films= {”Lincoln”:2013, ”Double identity”:2009, ”Wolfhound”:2006,
”Backtrace”:2019}

38/64
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs

39/64
Ajouter des valeurs dans un dictionnaire
Programmation
python

Aicha Karite

Introduction
• Pour ajouter des valeurs à un dictionnaire il faut indiquer une clé ainsi qu’une
Les Variables
valeur:
Les Opérateurs

40/64
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs

41/64
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs

42/64
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs

43/64
Supprimer un élément dans un dictionnaire
Programmation
python

Aicha Karite • Il existe plusieurs méthodes pour supprimer des éléments d’un dictionnaire:
Introduction
• La méthode pop () supprime l’élément avec le nom de clé spécifié:
Les Variables

Les Opérateurs

• Le mot-clé del supprime l’élément avec le nom de clé spécifié:

44/64
Les Sets
Programmation
python

Aicha Karite

Introduction
• Un Set est une structure de donnée en python caractérisée par ce qui suit:
Les Variables
• Séquence non ordonnée
Les Opérateurs
• Les éléments d’un set sont séparés par des virgules, tous déclarés entre
accolades.
Exemple: Age = {17,15,22,29,25}
• Il contient des valeurs uniques (Une seule occurrence de chaque valeur)
Age = {17,15,22,29,25,15,22} # {17,15,22,29,25}
• Peut contenir différents types de données
Exemple: Set1 = {‘Hello’,15,0.2,True, (12,3)}

45/64
Programmation
python

Aicha Karite
• Convertir une Liste en un Set
Introduction
list1 = [17,15,22,29,25,15,22] , set(list1 )
Les Variables

Les Opérateurs
• Convertir un Set en une Liste
Set1 = {17,15,22,29,25}, list(Set1)
• Ajouter un élément au Set
Set1.add(28)
• Supprimer un élément du Set
Set1.remove(25)
• Vérifier l’existence d’un élément dans le Set
’Hello’ in Set1 , 17 in Set1

46/64
Opérations Mathématiques sur les sets
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs

47/64
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs

48/64
Lecture d’informations au clavier
Programmation
python

Aicha Karite
la fonction input():
Introduction Par défaut, la fonction input() renvoie une chaı̂ne de caractères. Il faut donc
Les Variables utiliser la fonction int() qui permet d’obtenir un entier.
Les Opérateurs Syntaxe : x = int(input(”Donnez un entier : ”))

49/64
Structures conditionnelles
Programmation
python

Aicha Karite • Une structure conditionnelle permet de tester si une condition est vraie ou
fausse. Ces structures conditionnelles évaluent de manière générale un test
Introduction

Les Variables
ou une expression booléenne (e.g a > 4, b < 14,...).
Les Opérateurs • la structure if...elif...else:
if test: #’test’ est une expression booléenne (e.g a == 1).
instruction(s) #une/des instruction(s) réalisée(s) si la condition ’test’ est
vraie.
elif test2: # teste une autre expression, ’test2’, si ’test’ est faux.
instruction(s) # une/des instruction(s) réalisée(s) si la condition ’test2’ est
vraie.
else: # Sinon, si ’test’ et ’test2’ sont faux alors...
instruction(s) # une/des instruction(s) réalisée(s) si aucune condition n’est
vérifiée.

50/64
Exemple
Programmation
python

Aicha Karite

Introduction

Les Variables

Les Opérateurs classement concours = 19


if (classement concours <= 50) :
print (”Félicitations, vous êtes admis”)
else :
print(”Nous vous souhaitons plus de chance la
prochaine fois”)

51/64
Exemple elif
Programmation
python

Aicha Karite note= 15


Introduction
if (note >= 0 and note < 10 ):
Les Variables
print (”Vous n’êtes pas admis”)
Les Opérateurs elif (note >= 10 and note <= 12) :
print (”Votre mention est Passable”)
elif ( note > 12 and note < 16):
print(”Votre mention est Bien”)
elif (note >= 16 and note < 20) :
print(”Votre mention est Très bien”)
else:
print(”La note ne peut être négatif ni dépasser
20”)

52/64
Les Boucles :
Programmation
python

Aicha Karite
La fonction range()
Introduction Si vous devez itérer sur une suite de nombres, la fonction native range() est faite
Les Variables pour cela. Elle génère des suites arithmétiques :
Les Opérateurs

53/64
Le boucle while
Programmation
python

Aicha Karite
• En anglais ”while” signifie ”Tant que”. Pour créer une boucle , il faut donc
Introduction utiliser ce mot clé suivi d’une indication qui dit quand la boucle s’arrête.
Les Variables
• Syntaxe :
Les Opérateurs
while condition:
Instruction A
• Exemple de programme :

54/64
Boucle for
Programmation
python

Aicha Karite
• La boucle for permet de faire des itérations sur un élément, comme une
Introduction
chaine de caractères par exemple ou une liste
Les Variables

Les Opérateurs
• Exemple:

55/64
Programmation
python • Il est possible d’obtenir le même résultat sans donner la liste des valeurs,
Aicha Karite
mais en utilisant la fontion range().
Introduction

Les Variables

Les Opérateurs

• Pour parcourir les indices d’une liste, il est possible de combiner range() et
len() comme ci-dessous :

56/64
L’instruction break
Programmation
python

Aicha Karite • L’instruction break permet de ”casser” l’exécution d’une boucle (while ou
Introduction for). Elle fait sortir de la boucle et passer à l’instruction suivante.
Les Variables • Exemple :
Les Opérateurs

57/64
Boucle do/while (faire/tant que)
Programmation
python Remarque
Aicha Karite
Dans de nombreux langages, il existe une instruction do. . . while qui permet de
Introduction créer une boucle pour laquelle on ne connaı̂t pas à l’avance le nombre de
Les Variables
répétition, mais qui doit s’exécuter au moins une fois. Cette instruction n’existe
Les Opérateurs
pas en Python, mais on peut facilement reproduire son fonctionnement de la
façon suivante :

58/64
L’instruction continue
Programmation
python

Aicha Karite
• Le mot-clé continue permet de continuer une boucle, en repartant
Introduction
directement à la ligne du ’while’ ou ’for’.
Les Variables

Les Opérateurs

59/64
Fonctions en Python
Programmation
python Définition
Aicha Karite
En programmation, les fonctions sont très utiles pour réaliser plusieurs fois la
Introduction même opération au sein d’un programme. Elles rendent également le code plus
Les Variables lisible et plus clair.
Les Opérateurs Nous avons déjà rencontré diverses fonctions prédéfinies : print(), input(),
range(), len()
La syntaxe Python pour la définition d’une fonction est la suivante :

60/64
Fonction sans paramètre
Programmation
python • En entrant ces quelques lignes, nous avons défini une fonction très simple qui
Aicha Karite compte jusqu’à 2. Notez bien les parenthèses, les deux-points, et
l’indentation du bloc d’instructions qui suit la ligne d’en-tête (c’est ce bloc
Introduction

Les Variables
d’instructions qui constitue le corps de la fonction proprement dite).
Les Opérateurs
• Après la définition de la fonction, on trouve le programme principal qui
débute par l’instruction print(”bonjour”). Il y a ensuite au sein du
programme principal, l’appel de la fonction grâce à compteur3().

61/64
Programmation • Nous pouvons maintenant réutiliser cette fonction à plusieurs reprises, autant
python

Aicha Karite
de fois que nous le souhaitons.
• Nous pouvons également l’incorporer dans la définition d’une autre fonction.
Introduction

Les Variables

Les Opérateurs

62/64
Fonction avec paramètre
Programmation
python
• Dans l’exemple, l’argument que nous passons à la fonction compteur() est le
Aicha Karite
contenu de la variable a. A l’intérieur de la fonction, cet argument est affecté
Introduction au paramètre stop, qui est une tout autre variable.
Les Variables

Les Opérateurs

63/64
Fonction avec plusieurs paramètres
Programmation
python
• La fonction suivante utilise trois paramètres : start qui contient la valeur de
Aicha Karite
départ, stop la borne supérieure exclue comme dans l’exemple précédent et
Introduction step le pas du compteur.
Les Variables

Les Opérateurs

64/64

Vous aimerez peut-être aussi