2 POO Python

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

Notions de base

Les structures de contrôle

Programmation avec Python


4e année Humanité Numérique
École Nationale Supérieure Polytechnique de Yaoundé

Enseignant:
M. Austin Wao
Ing./Msc/ENSPY

ENSPY - Septembre 2021 - [email protected]

Austin Wao
Notions de base
Les structures de contrôle

Contenu du cours
Concepts fondamentaux
Les variables
Les Instructions d'entrées/sorties
Les fonctions
Les collections de données : Listes, tuples, dictionnaires
Les instructions conditionnelles
Les instructions itératives
Les expressions régulières et parsing
Les modules et les packages
les chiers
Concepts de la programmation Orientée Objet et
Implémentations
Austin Wao
Notions de base
Les structures de contrôle

Quelques concepts fondamentaux

Pourquoi choisir Python :


Python est portable
Python est gratuit
Python convient aussi bien à des scripts d'une dizaine de
lignes qu'à des projets complexes de plusieurs dizaines de
milliers de lignes
La syntaxe de Python est très simple et, combinée à des
types de données évolués (listes,dictionnaires...), conduit
à des programmes à la fois très compacts et très lisibles
Il n'y a pas de pointeurs explicites en Python
Python est orienté-objet. Il supporte l'héritage multiple et
la surcharge des opérateurs
Austin Wao
Notions de base
Les structures de contrôle

Quelques concepts fondamentaux

Pourquoi choisir Python :


La bibliothèque standard de Python, et les paquetages
contribués, donnent accès à une grande variété de
services : chaînes de caractères et expressions régulières,
services UNIX standards (chiers, pipes, signaux, sockets,
threads...),
Python est un langage qui continue à évoluer, soutenu
par une communauté d'utilisateurs enthousiastes et
responsables, dont la plupart sont des supporters du
logiciel libre.

Austin Wao
Notions de base
Les structures de contrôle

Quelques concepts fondamentaux

Interprétation et Compilation
Un langage est dit compilé quand son implémentation
exécutable requiert un compilateur. De la même manière,
un langage interprété requiert un interprète
Le compilateur et l'interpréteur, ont l'intention de faire le
même travail mais de façon dièrent. Le compilateur
prend le code source de manière agrégée, tandis que
l'interpréteur prend les parties constitutives du code
source, c'est-à-dire, instruction par instructions

Austin Wao
Notions de base
Les structures de contrôle

Quelques concepts fondamentaux

Figure  Interpréteur

Austin Wao
Notions de base
Les structures de contrôle

Quelques concepts fondamentaux

Figure  Compilateur
Austin Wao
Notions de base
Les structures de contrôle

Outils

Outils
Interpréteur python3
IDE
PyCharm
KDevelop
Thonny
Visual Studio
etc.

Austin Wao
Notions de base
Les structures de contrôle

Concepts fondamentaux

Installation de l'environnement
installation de l'interpréteur de python et d'un IDE
Premier programme
print("Hello world !")
exécuter ce programme à partir du prompt
exécuter ce programme à partir d'un chier .py
Les commentaires
#
Dans un script, tout ce qui suit le caractère est ignoré
par Python jusqu'à la n de la ligne et est considéré
comme un commentaire.
exécuter ce programme à partir du prompt
Austin Wao
Notions de base
Les structures de contrôle

Quelques concepts fondamentaux

Indentation :

Figure  Indentation

Austin Wao
Notions de base
Les structures de contrôle

Les variables

Dénition
Une variable est une zone de la mémoire de l'ordinateur
dans laquelle une valeur est stockée
la déclaration d'une variable et son initialisation se font en
même temps
Exemple : x=2
nous avons déclaré, puis initialisé la variable x avec la
valeur 2
en réalité plusieurs choses se sont passées :
Python a  deviné  que la variable était un entier. On
dit que Python est un langage au typage dynamique
Python a alloué (réservé) l'espace en mémoire pour y
accueillir un entier. Enn,la valeur 2 a été assignée à x
Austin Wao
Notions de base
Les structures de contrôle

Les variables

Les types de variables


ensemble dans lequel elle prend ses valeurs
trois principaux types à utiliser dans un premier temps :
type entier : integer ou int
les nombres décimaux : oat
les chaînes de caractères : string ou str

Exemples
y = 3.14 et non y = 3,14
a = " bonjour "

Austin Wao
Notions de base
Les structures de contrôle

Les variables

Le nommage
Le nom des variables en Python peut :
les lettres minuscules (a à z), les lettres majuscules (A à
Z) les nombres (0 à 9) ou du caractère souligné (_)
Le nom des variables ne doit pas :
Le nom des variables ne doit pas
contenir les espaces
commencer par un chire
être un mot réservé
Python est sensible à la casse

Austin Wao
Notions de base
Les structures de contrôle

Les variables

Les opérations
Les opérations sur les types numériques :
x = 45
x+2
x*3
y = 2.5
x-y
(x * 10) + y
3/4
2.5 / 2
2**3
5 // 4 (quotient)
5 % 4 (reste)
x += 1
Austin Wao
Notions de base
Les structures de contrôle

Les variables

Les opérations
Les opérations sur les chaines de caractères :
chaine = " Bonjour "
chaine + " Chef "
chaine * 3
les opérations illicites : Attention à ne pas faire
d'opération illicite car vous obtiendriez un message
d'erreur
" toto " * 1.3
" toto " + 2

Austin Wao
Notions de base
Les structures de contrôle

Travaux Dirigés : les variables

Prédire le résultat : opérations


Essayez de prédire le résultat de chacune des instructions
suivantes, puis vériez-le dans l'interpréteur Python :
(1+2)**3
"Da" * 4
"Da" + 3
("Pa"+"La") * 2
("Da"*4) / 2
5/2
5 // 2
5%2
les opérations illicites : Attention à ne pas faire
d'opération illicite car vous obtiendriez un message
d'erreur
Austin Wao
Notions de base
Les structures de contrôle

Les variables

Le casting
conversion de types
les fonctions : int(), oat(), str()
exemple 1 :
>>> i=3
>>> str(i)
'3'
Exemple 2 :
>>> i = '456 '
>>> int (i)
456

Austin Wao
Notions de base
Les structures de contrôle

Les variables

Le casting
Exemple 3 :
>>> i = '3.1416'
>>> oat(i)
3.1416
TD
Essayez de prédire le résultat de chacune des instructions
suivantes, puis vériez-le dans l'interpréteur Python :
str(4) * int("3")
int("3") + oat("3.2")
str(3) * oat("3.2")
str(3/4) * 2
Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

l'instruction de sortie : print()


la fonctionprint () ache l'argument qu'on lui passe
entre parenthèses et un retour à ligne
Ce retour à la ligne supplémentaire est ajouté par défaut
Si toutefois, on ne veut pas acher ce retour à la ligne,
on peut utiliser l'argument end
Illustration :
>>> print("Hello World !")
Hello World !
>>> print("Hello World !", end="")
Hello World !>>>

Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

l'instruction de sortie : print()


Illustration :
>>> print(" Hello ") ; print(" Joe ")
Hello
Joe
>>> print (" Hello ", end ="") ; print (" Joe ")
HelloJoe
>>> print (" Hello ", end =" ") ; print (" Joe ")
Hello Joe
>>> x = 3
>>> print(x)
3

Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

l'instruction de sortie : print()


acher le contenu de plusieurs variables :
>>> x = 20 ; nom="Toto" ; print(nom , "a", x , "ans" )
Toto a 20 ans
acher le contenu de plusieurs variables sans séparateurs
>>> x = 20 ; nom="Toto" ; print(nom , "a", x , "ans",
sep="")
Totoa20ans
acher le contenu de plusieurs variables avec séparateurs
>>> x = 20 ; nom="Toto" ; print(nom , "a", x , "ans",
sep="-")

Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

l'instruction de sortie : print()


acher le contenu de plusieurs variables :
>>> x = 20 ; nom="Toto" ; print(nom , "a", x , "ans" )
Toto a 20 ans
acher le contenu de plusieurs variables sans séparateurs
>>> x = 20 ; nom="Toto" ; print(nom , "a", x , "ans",
sep="")
Totoa20ans
acher le contenu de plusieurs variables avec séparateurs
>>> x = 20 ; nom="Toto" ; print(nom , "a", x , "ans",
sep="-")
Toto-a-20-ans

Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

l'instruction de sortie : print() formaté


l'achage formatée se fait à travers la fonction format()
illustration :
>>> x = 20 ; nom="Toto" ;
>>> print("{} a {} ans".format(nom,x))

Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

l'instruction de sortie : print() formaté


l'achage formatée se fait à travers la fonction format()
illustration :
>>> x = 20 ; nom="Toto" ;
>>> print("{} a {} ans".format(nom,x))
Toto a 20 ans
acher un nombre réel avec précision
>>> y=24.5 ; z=5.3 ; w=y/z ; print("w =",w)
w = 4.622641509433962
>>> print("{ :.2f}".format(w))

Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

l'instruction de sortie : print() formaté


l'achage formatée se fait à travers la fonction format()
illustration :
>>> x = 20 ; nom="Toto" ;
>>> print("{} a {} ans".format(nom,x))
Toto a 20 ans
acher un nombre réel avec précision
>>> y=24.5 ; z=5.3 ; w=y/z ; print("w =",w)
w = 4.622641509433962
>>> print("{ :.2f}".format(w))
4.62
" :" indique qu'on veut préciser le format nombre oat

Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

l'instruction d'entrée : input()


Exemple 2
>>> a=int(input("Premier nombre")) ;
b=int(input("Deuxieme nombre")) ;
som = a + b ;
print("La somme est : ",som)
Exemple3 : Ecrire un script qui lit deux notes, par la suite
calcule et ache leur moyenne avec 3 chires après la
virgule

Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

l'instruction d'entrée : input()


Exemple 2
>>> a=int(input("Premier nombre")) ;
b=int(input("Deuxieme nombre")) ;
som = a + b ;
print("La somme est : ",som)
Exemple3 : Ecrire un script qui lit deux notes, par la suite
calcule et ache leur moyenne avec 3 chires après la
virgule
>>> a=oat(input("Entrer la première note")) ;
b=oat(input("Entrer la deuxième note")) ;
moy = ( a + b ) / 2 ;
print("La somme est : { :.3f}".format(moy))
Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

l'instruction d'entrée : input()


Exemple 2
>>> a=int(input("Premier nombre")) ;
b=int(input("Deuxieme nombre")) ;
som = a + b ;
print("La somme est : ",som)
Exemple3 : Ecrire un script qui lit deux notes, par la suite
calcule et ache leur moyenne avec 3 chires après la
virgule

Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

l'instruction d'entrée : input()


Exemple 2
>>> a=int(input("Premier nombre")) ;
b=int(input("Deuxieme nombre")) ;
som = a + b ;
print("La somme est : ",som)
Exemple3 : Ecrire un script qui lit deux notes, par la suite
calcule et ache leur moyenne avec 3 chires après la
virgule
>>> a=oat(input("Entrer la première note")) ;
b=oat(input("Entrer la deuxième note")) ;
moy = ( a + b ) / 2 ;
print("La somme est : { :.3f}".format(moy))
Austin Wao
Notions de base
Les structures de contrôle

Les instructions d'entrées/sorties

TP
En utilisant l'écriture formatée, achez en une seule ligne
les variables a, b et c dont les valeurs sont respectivement
la chaîne de caractères "salut", le nombre entier 102 et le
oat 10.318. La variable c sera achée avec 2 décimales

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Dénition
Une liste est une structure de données qui contient une
série de valeurs
Python autorise la construction de liste contenant des
valeurs de types diérents
Une liste est déclarée par une série de valeurs séparées par
des virgules, et le tout encadré par des crochets.
Quelques exemples :
>>> A = []
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> tailles = [5, 2.5, 1.75, 0.15]

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Utilisation
les indices d'une liste de n éléments vont de 0 à n-1
Exemples :
>>> print(animaux[0]) #affiche le 1er élément
>>> print(tailles[2]) #affiche le 3èm élément

Opérations sur les listes


Opération de concaténation + et de duplication *
Exemples :
>>> a = [] ; a = a + [5]

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Utilisation
les indices d'une liste de n éléments vont de 0 à n-1
Exemples :
>>> print(animaux[0])
>>> print(tailles[2])

Opérations sur les listes


Opération de concaténation + et de duplication *
Exemples :
>>> a = [] ; a = a + [5]
[5]
la méthode append()
Austin Wao
Notions de base
Les structures de contrôle

Les listes

Opérations sur les listes


la méthode append ()
>>> a = [] ; a.append(5)

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Opérations sur les listes


la méthode append ()
>>> a = [] ; a.append(5)
[5]
>>> a.append(3) ; a.append(15)

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Opérations sur les listes


la méthode append
()
>>> a = [] ; a.append(5)
[5]
>>> a.append(3) ; a.append(15)
[5, 3, 15]

Indice négatif

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Indice négatif

Leur principal avantage est que vous pouvez accéder au


dernier élément d'une liste à l'aide de l'indice -1 sans pour
autant connaître la longueur de cette liste.
L'avant-dernier élément a lui l'indice -2, l'avant-avant
dernier l'indice -3, etc.

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Tranches
extraire une partie d'une liste indicée de [m : n + 1] (m
inclus et n+1 exclus)
Exemples
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux [0 : 2]
[0 girafe 0 ,0 tigre 0 ]
>>> animaux [0 :3]

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Tranches
extraire une partie d'une liste indicée de [m : n + 1] (m
inclus et n+1 exclus)
Exemples
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux [0 : 2]
[0 girafe 0 ,0 tigre 0 ]
>>> animaux [0 :3]
[0 girafe 0 ,0 tigre 0 ,0 singe 0 ]
>>> animaux [0 :]
[0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux [1 :]

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Tranches
extraire une partie d'une liste indicée de [m : n + 1] (m
inclus et n+1 exclus)
Exemples
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux [0 : 2]
[0 girafe 0 ,0 tigre 0 ]
>>> animaux [0 :3]
[0 girafe 0 ,0 tigre 0 ,0 singe 0 ]
>>> animaux [0 :]
[0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux [1 :]
[0 tigre 0 ,0 singe 0 ,0 souris 0 ]

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Tranches
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux[0 : 3 : 2]
[0 girafe 0 ,0 singe 0 ]

Fonction len()
len () permet de déterminer le nombre d'éléments que
contient une liste
Exemples :
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> len(animaux)

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Tranches
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> animaux[0 : 3 : 2]
[0 girafe 0 ,0 singe 0 ]

Fonction len()
len () permet de déterminer le nombre d'éléments que
contient une liste
Exemples :
>>> animaux = [0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> len(animaux)
4
Austin Wao
Notions de base
Les structures de contrôle

Les listes

Les fonctions range() et list()


L'instruction range() est une fonction spéciale en Python
qui génère des nombres entiers compris dans un intervalle
Lorsqu'elle est utilisée en combinaison avec la fonction
list (), on obtient une liste d'entiers
Exemple :
>>> list ( range (10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list ( range (15 , 20))

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Les fonctions range() et list()


L'instruction range() est une fonction spéciale en Python
qui génère des nombres entiers compris dans un intervalle
Lorsqu'elle est utilisée en combinaison avec la fonction
list (), on obtient une liste d'entiers
Exemple :
>>> list ( range (10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list ( range (15 , 20))
[15, 16, 17, 18, 19]
>>> list ( range (0, 1000 , 200))

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Les fonctions range() et list()


L'instruction range() est une fonction spéciale en Python
qui génère des nombres entiers compris dans un intervalle
Lorsqu'elle est utilisée en combinaison avec la fonction
list (), on obtient une liste d'entiers
Exemple :
>>> list ( range (10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list ( range (15 , 20))
[15, 16, 17, 18, 19]
>>> list ( range (0, 1000 , 200))
[0, 200, 400, 600, 800]

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Listes de listes
Pour nir, sachez qu'il est tout à fait possible de
construire des listes de listes
Exemples :
>>> enclos1 = [0 girafe 0 , 4]
>>> enclos2 = [0 tigre 0 , 2]
>>> enclos3 = [0 singe 0 , 5]
>>> zoo = [enclos 1, enclos 2, enclos 3]
>>> print(zoo)

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Listes de listes
Pour nir, sachez qu'il est tout à fait possible de
construire des listes de listes
Exemples :
>>> enclos1 = [0 girafe 0 , 4]
>>> enclos2 = [0 tigre 0 , 2]
>>> enclos3 = [0 singe 0 , 5]
>>> zoo = [enclos 1, enclos 2, enclos 3]
>>> print(zoo)
[[0 girafe 0 , 4], [0 tigre 0 , 2], [0 singe 0 , 5]]
>>> print(zoo[1])

Austin Wao
Notions de base
Les structures de contrôle

Les listes

Listes de listes
Pour nir, sachez qu'il est tout à fait possible de
construire des listes de listes
Exemples :
>>> enclos1 = [0 girafe 0 , 4]
>>> enclos2 = [0 tigre 0 , 2]
>>> enclos3 = [0 singe 0 , 5]
>>> zoo = [enclos 1, enclos 2, enclos 3]
>>> print(zoo)
[[0 girafe 0 , 4], [0 tigre 0 , 2], [0 singe 0 , 5]]
>>> print(zoo[1])
[0 tigre 0 , 2]
>>> print(zoo[1][0])

Austin Wao
Notions de base
Les structures de contrôle

TD : Les listes

Exercice 1
Constituez une liste semaine contenant les 7 jours de la
semaine.
A partir de cette liste, comment récupérez-vous
seulement les 5 premiers jours de la semaine d'une part,
et ceux du week-end d'autre part ?
Trouvez deux manières pour accéder au dernier jour de la
semaine.
Exercice 2
créer 4 listes Trim1, Trim2, Trim3, Trim4 contenant les
diérents mois de l'année, la première liste aura les 3
premiers mois de l'année ie Janvier, Février, Mars ainsi de
suite.
créer ensuite uneAustin
listeWao
Annee contenant les 4 listes
Notions de base
Les structures de contrôle

TD : Les listes

Exercice 2 (suite)
créer ensuite une liste Annee contenant les 4 listes
précédentes
acher les mois de Mars et de Juillet à partir de la liste
Annee.

Austin Wao
Notions de base
Les structures de contrôle

l'instruction for

Dénition
utiliser pour répéter plusieurs fois un bloc d'instructions
Exemples :
acher un par un les éléments de la liste animaux =
["girafe", "tigre", "singe", "souris"]

Austin Wao
Notions de base
Les structures de contrôle

l'instruction for

Dénition
utiliser pour répéter plusieurs fois un bloc d'instructions
Exemples :
acher un par un les éléments de la liste animaux =
["girafe", "tigre", "singe", "souris"]
print ( animaux [0])
print ( animaux [1])
print ( animaux [2])
print ( animaux [3])
si votre liste contient 1000 éléments, comment allez-vous
procéder ?

Austin Wao
Notions de base
Les structures de contrôle

l'instruction for

Dénition
utiliser pour répéter plusieurs fois un bloc d'instructions
Exemples :
acher un par un les éléments de la liste animaux =
["girafe", "tigre", "singe", "souris"]
print ( animaux [0])
print ( animaux [1])
print ( animaux [2])
print ( animaux [3])
si votre liste contient 1000 éléments, comment allez-vous
procéder ?
utiliser une structure itérative

Austin Wao
Notions de base
Les structures de contrôle

l'instruction for

Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for animal in animaux :
..................print(animal)

Austin Wao
Notions de base
Les structures de contrôle

l'instruction for

Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for animal in animaux :
..................print(animal)
girafe
tigre
singe
souris
>>> for i in [1,2,3] :
..................print(i,end=" ")

Austin Wao
Notions de base
Les structures de contrôle

l'instruction for

Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for animal in animaux :
..................print(animal)
girafe
tigre
singe
souris
>>> for i in [1,2,3] :
..................print(i,end=" ")
123

Austin Wao
Notions de base
Les structures de contrôle

l'instruction for

Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for i in range(4) :
..................print(animaux[i])

Austin Wao
Notions de base
Les structures de contrôle

l'instruction for

Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for i in range(4) :
..................print(animaux[i])
girafe
tigre
singe
souris
>>> x=[1,2,3]
>>> for i in range(3) :
..................print(x[i],end=" ")

Austin Wao
Notions de base
Les structures de contrôle

l'instruction for

Utilisation
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for i in range(4) :
..................print(animaux[i])
girafe
tigre
singe
souris
>>> x=[1,2,3]
>>> for i in range(3) :
..................print(x[i],end=" ")
123
Austin Wao
Notions de base
Les structures de contrôle

l'instruction for

Utilisation
itération sur les indices et les éléments à la fois
Exemple :
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for i, animal in enumerate ( animaux ) :
...............print ("L' animal {} est un(e) {}". format (i,
animaux [i ]))

Austin Wao
Notions de base
Les structures de contrôle

l'instruction for

Utilisation
itération sur les indices et les éléments à la fois
Exemple :
>>> animaux = ["girafe", "tigre", "singe", "souris"]
>>> for i, animal in enumerate ( animaux ) :
...............print ("L' animal {} est un(e) {}". format (i,
animaux [i ]))
L'animal 0 est un(e) girafe
L'animal 1 est un(e) tigre
L'animal 2 est un(e) singe
L'animal 3 est un(e) souris

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
avant d'aborder la boucle while, nous allons parler des
comparaisons
== (égalité)
!= (diérence)
> (supérieur)
>= (supérieur ou égal)
< (inférieur)
<= (inférieur ou égal)
Exemple :
>>> x=5 ; x==5

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
avant d'aborder la boucle while, nous allons parler des
comparaisons
== (égalité)
!= (diérence)
> (supérieur)
>= (supérieur ou égal)
< (inférieur)
<= (inférieur ou égal)
Exemple :
>>> x=5 ; x==5
True

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> x=5 ; x>15

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> x=5 ; x>15
False
>>> x<15

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"
False

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"
False
>>>animal !="Lion"

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"
False
>>>animal !="Lion"
True

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"
False
>>>animal !="Lion"
True
>>>animal=="Lionne"

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> x=5 ; x>15
False
>>> x<15
True
>>> animal = "Lionne" ; animal=="Lion"
False
>>>animal !="Lion"
True
>>>animal=="Lionne"
True
Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> animal < "Lion"

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> animal < "Lion"
False

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True
>>> a="Alice" ; b="ALICE"
>>> a == b

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True
>>> a="Alice" ; b="ALICE"
>>> a == b
False

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True
>>> a="Alice" ; b="ALICE"
>>> a == b
False
>>> a < b

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True
>>> a="Alice" ; b="ALICE"
>>> a == b
False
>>> a < b
False
>>> a > b

Austin Wao
Notions de base
Les structures de contrôle

Comparaisons

Comparaisons
>>> animal < "Lion"
False
>>> animal > "Lion"
True
>>> a="Alice" ; b="ALICE"
>>> a == b
False
>>> a < b
False
>>> a > b
True
Austin Wao
Notions de base
Les structures de contrôle

L'instruction while

Utilisation
>>> i = 1
>>> while i <= 6 :
...............print(i, end=" ")
...............i = i + 1
123456

Austin Wao
Notions de base
Les structures de contrôle

L'instruction while

Utilisation
>>> i = 1
>>> while i <= 6 :
...............print(i, end=" ")
...............i = i + 1
123456
>>> i = 0
>>> while i < 10 :
...............r = input (" Entrez un entier supérieur à 10 : ")
...............i=int(r)

Austin Wao
Notions de base
Les structures de contrôle

Travaux Dirigés/TRavaux Pratiques

Exercice 1
soit la liste ['vache', 'souris', 'levure', 'bacterie']
Achez l'ensemble des éléments de cette liste (un
élément par ligne) de trois manières diérentes (deux
avec for et une avec while).

Exercice 2
Constituez une liste semaine contenant les 7 jours de la
semaine. Écrivez une série d'instructions achant les jours de
la semaine (en utilisant une boucle for), ainsi qu'une autre
série d'instructions achant les jours du week-end (en utilisant
une boucle while).

Austin Wao
Notions de base
Les structures de contrôle

Travaux Dirigés/TRavaux Pratiques

Exercice 3
achez les nombres de 1 à 12 sur une seule ligne

Exercice 4
Soit impairs la liste de nombres [1, 3, 5, 7, 9, 11, 13, 15, 17,
19, 21]. Écrivez un programme qui, à partir de la liste impairs,
construit une liste pairs dans laquelle tous les éléments de
impairs sont incrémentés de 1

Austin Wao
Notions de base
Les structures de contrôle

Travaux Dirigés / Travaux Pratiques

Exercice 5
Créez les scripts qui dessine les triangles suivants :
Triangle1 Triangle2
* **********
** *********
*** ********
**** *******
***** ******
****** *****
******* ****
******** ***
********* **
********** *
Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Dénition
>>> x=3
>>> if x==3 :
..............print (" Le test est vrai !")

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Dénition
>>> x=3
>>> if x==3 :
..............print (" Le test est vrai !")
Le test est vrai !

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Dénition
>>> x=3
>>> if x==3 :
..............print (" Le test est vrai !")
Le test est vrai !
>>> x="Lionne"
>>> if x=="Lion" :
..............print (" Le test est vrai !")

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Dénition
>>> x=3
>>> if x==3 :
..............print (" Le test est vrai !")
Le test est vrai !
>>> x="Lionne"
>>> if x=="Lion" :
..............print (" Le test est vrai !")
Rien ne sera aché

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Tests à plusieurs cas


>>> x=3
>>> if x==3 :
......................print (" Le test est vrai !")
..........else :
......................print (" Le test est faux !")

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Tests à plusieurs cas


>>> x=3
>>> if x==3 :
......................print (" Le test est vrai !")
..........else :
......................print (" Le test est faux !")
Le test est vrai !

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Tests à plusieurs cas


>>> x=3
>>> if x==3 :
......................print (" Le test est vrai !")
..........else :
......................print (" Le test est faux !")
Le test est vrai !
>>> x=3
>>> if x==4 :
......................print (" Le test est vrai !")
..........else :
......................print (" Le test est faux !")
Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Tests à plusieurs cas


>>> x=3
>>> if x==3 :
......................print (" Le test est vrai !")
..........else :
......................print (" Le test est faux !")
Le test est vrai !
>>> x=3
>>> if x==4 :
......................print (" Le test est vrai !")
..........else :
......................print (" Le test est faux !")
Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Tests à plusieurs cas


>>> x=3
>>> if x==3 :
......................print (" Le test est vrai !")
..........else :
......................print (" Le test est faux !")
Le test est vrai !
>>> x=3
>>> if x==4 :
......................print (" Le test est vrai !")
..........else :
......................print (" Le test est faux !")
Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Tests à plusieurs cas


>>> x=input("Entrer un nombre compris entre 1 et 5")
>>> if x==1 :
......................print (" UN ")
..........elseif x==2 :
......................print (" DEUX ")
..........elseif x==3 :
......................print (" TROIS ")
..........elseif x==4 :
......................print (" QUATRE ")
..........elseif x==5 :
......................print (" CINQ ")
Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Tests multiples
>>> x=2 ; y=2
>>> if x== 2 and y ==2 :
......................print (" le test est vrai ! ")

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Tests multiples
>>> x=2 ; y=2
>>> if x== 2 and y ==2 :
......................print (" le test est vrai ! ")
>>> x=2 ; y=2
>>> if x== 2 :
>>>.........if y== 2 :

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

Tests multiples
>>> x=2 ; y=2
>>> if x== 2 and y ==2 :
......................print (" le test est vrai ! ")
>>> x=2 ; y=2
>>> if x== 2 :
>>>.........if y== 2 :
........................print (" le test est vrai ! ")

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

l'instruction break et continue


ces deux instructions permettent de modier le
comportement d'une boucle
break stoppe une boucle et continue
passe à l'itération
suivante
>>> for i in range (5) :
>>> .......if i > 2 :
>>>.................... break
>>> ........print(i,end=" ")

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

l'instruction break et continue


ces deux instructions permettent de modier le
comportement d'une boucle
break stoppe une boucle et continue
passe à l'itération
suivante
>>> for i in range (5) :
>>> .......if i > 2 :
>>>.................... break
>>> ........print(i,end=" ")
012

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

l'instruction break et continue


>>> for i in range (5) :
>>> .......if i == 2 :
>>>.................... continue
>>> ........print(i,end=" ")

Austin Wao
Notions de base
Les structures de contrôle

l'instruction if

l'instruction break et continue


>>> for i in range (5) :
>>> .......if i == 2 :
>>>.................... continue
>>> ........print(i,end=" ")
0134

Austin Wao
Notions de base
Les structures de contrôle

Travaux Dirigés / Travaux Pratiques

Exercice 1
Constituez une liste semaine contenant le nom des sept jours
de la semaine. En utilisant une boucle, écrivez chaque jour de
la semaine ainsi que les messages suivants :
Au travail s'il s'agit du lundi au jeudi ;
Chouette c'est vendredi s'il s'agit du vendredi ;
Repos ce week-end s'il s'agit du samedi ou du
dimanche.
Exercice 2
créez un script qui détermine le plus petit élément de la liste
[8, 4, 6, 1, 5,3]

Austin Wao
Notions de base
Les structures de contrôle

Travaux Dirigés / Travaux Pratiques

Exercice 3
Ecrire un script qui parcourt les nombres de 0 à 30 et qui
ache les nombres pairs inférieurs ou égaux à 14 d'une part,
et les nombres impairs strictement supérieurs à 14 d'autre part
Exercice 4
créez un script qui demande à un utilisateur d'entrer un
nombre entier naturel non nul diérent de 1 et vérie s'il est
un nombre premier
Exercice 5
créez un script qui demande à un utilisateur d'entrer un
nombre entier naturel non nul diérent de 1 et vérie s'il est
un nombre parfait.
Austin Wao

Vous aimerez peut-être aussi