0% ont trouvé ce document utile (0 vote)
23 vues95 pages

Les Bases de Python

Transféré par

zahi.hodeib1
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
23 vues95 pages

Les Bases de Python

Transféré par

zahi.hodeib1
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 95

PY T H O N

Introduction à la
programmation
ENSEIGNANT

Ayoub KHOUADRI
OBJECTIFS

• Dans ce cours, vous apprendrez tous les aspects fondamentaux de


la programmation informatique nécessaires à la conduite de la
recherche biologique. À la fin du cours, vous pourrez utiliser ces
outils pour importer des données en Python, effectuer une analyse
sur ces données et exporter les résultats sous forme de
graphiques, de fichiers texte ou de tout autre élément dont vous
pourriez avoir besoin. En apprenant comment obtenir l'ordinateur
pour faire votre travail pour vous, vous serez en mesure de faire
plus de science plus rapidement.
OBJECTIFS

• Écrire des programmes informatiques simples en Python


• Automatiser l'analyse des données
• Appliquer ces outils pour répondre à des questions
biologiques
• Apprendre et comprendre les concepts de programmation qui
aideront à utiliser d'autres langues
RESPONSABILITÉS DE L ' É T U DI A NT

• Les élèves doivent lire / visionner le matériel assigné avant la


classe pour laquelle ils sont programmés, assister aux cours,
participer en classe, remplir les devoirs et demander de l'aide
tôt s'ils ont des problèmes.
PYTHON
1. print "Welcome to Python!"

Python est un langage de


programmation facile à
apprendre.Vous pouvez l'utiliser pour
créer des applications web, des jeux,
même un moteur de recherche! Exécuter

Welcome to Python!
1. # Écrivez votre code ci-dessous!
VARIABLES 2. my_var = 10
3. print " la valeur de mon
La création d'applications Web, de jeux et de variable =", my_var
moteurs de recherche implique de stocker et
de travailler avec différents types de données.
Ils le font en utilisant des variables.
• Une variable stocke une donnée et lui Exécuter
donne un nom spécifique. Par exemple:

spam = 5 la valeur de mon variable = 10


• La variable spam stocke maintenant le
nombre 5.

Exercice :
Définissez la variable my_variable égale
à la valeur
10. puis imprimer ce variable.
VARIABLES
1. # Écrivez votre code ci-dessous!
2. my_variable = 10
Les variables peuvent être de l'un des types 3. print " la valeur de mon variable",
suivants: my_variable
• Numérique
• Chaine de caractère
(Alphanumérique)
Exécuter
• Booléen
• Les variables numériques sont
susceptibles de recevoir des nombres. # Définissez les variables aux
Il existe également plusieurs types valeurs
numériques tels que:
listées dans les instructions!
my_int = 7
my_float = 1.23
print " la valeur de mon
variable", my_float
1. my_int = 7
VO U S AVEZ ÉTÉ AFFECTÉ ! 2. my_int = 3
3. print " la valeur de my_int",
my_int
Maintenant, vous savez comment utiliser les
variables pour stocker des valeurs. Dites
my_int = 7.Vous pouvez changer la valeur
d'une variable en la "réaffectant", comme ceci:

Exécut
my_int = e
3
la valeur de my_int = 3
L'INSTRUCTI 1. # Écrivez votre code ci-dessous!
ON D ’ 2. A = 10
A FFEC TAT IO N
3. B = A + 3
L'instruction d’affectation permet 4. A = 3
d'attribuer une valeur (non définitive) a
une variable déclarée. 5. Print " A = ", A
L’affectation s’effectue en utilisant le 6. print " B = ", B
symbole ( = ).
spam = 5 Exécuter
ping = 9
• O n peur affecter a une variable le
A=3
contenu B = 13
d'une autre variable
spam = ping
• O n peur incrémenter la valeur d'une
spam = spam
même variable sans utiliser une
deuxième+ variable
1
1. # Écrivez votre code ci-dessous!
L'INSTRUCTI 2. A = 5
ON D ’
A FFEC TAT IO N 3. B = 3
4. C = A
L'instruction d’affectation permet
d'attribuer une valeur (non définitive) a + B 5. A =
une variable déclarée. 3
L’affectation s’effectue en utilisant le
6. B = C
symbole ( = ).
– 2
spam = 5 7. print
ping = 9 " A = ",
• O n peur affecter a une variable le A
contenu 8. print " B Exécuter
d'une autre variable = ", B
spam = ping 9. print
A= 3 "C
• O n peur incrémenter
spam = spamla valeur d'une = ", C
même + variable
1 sans utiliser une B=6
deuxième variable
C=8
1. # Écrivez votre code ci-dessous!
L'INSTRUCTI 2. A = 5
ON D ’ 3. B = A + 4
A FFEC TAT IO N
4. A = A + 1
L'instruction d’affectation permet 5. B = A - 4
d'attribuer une valeur (non définitive) a 6. C = A – B
une variable déclarée.
7. Print " A = ", A
L’affectation s’effectue en utilisant le
symbole ( = ). 8. print " B = ", B
9. print " C = ", C
spam = 5
• O n peur affecter
ping =a9une variable le
contenu
d'une autre variable Exécuter
spam = ping
• O n peur incrémenter la valeur d'une
A=6
même variable sans utiliser une B=2
deuxième variable
spam = spam
+1
C=4
1. # Écrivez votre code ci-dessous!
L'INSTRUCTI 2. A = 5
ON D ’
A FFEC TAT IO N 3. B = 6
4. C = A
Exercice :
5. A = B
écrire un algorithme permettant d'echanger les
valeurs de deux variables A et B, et ce quel 6. B = C
que soit leur contenu préalable. 7. Print " A = ", A
8. print " B = ", B
9. print " C = ", C

Exécuter

A=6
B=5
C=5
1. # Définissez les variables aux
valeurs listées dans les
BO O L É E N S
instructions!
2. my_int = 7
Les nombres sont un type de données que 3. my_float = 1.23
nous utilisons dans la programmation. Un 4. my_bool = True
deuxième type de données s'appelle un
booléen. 5. print " la valeur de mon
variable",
• Un booléen est comme un interrupteur my_bool
d'éclairage. Il ne peut avoir que deux Exécuter
valeurs.Tout comme un interrupteur ne peut
être activé ou désactivé, un booléen ne peut
être que Vrai (True) ou Faux (False.). la valeur de mon variable =
True
• Vous pouvez utiliser des variables pour
stocker des
booléens comme ceci:
a=
True b
= False
Exercice : Définissez les
# Écrivez votre commentaire ici
C O M M E N TA I R E S # Écrivez un autre

Les commentaires rendent votre programme " " " Siégeant de ta tasse jusqu'à
plus facile à comprendre. Lorsque vous ce que ça coule,
regardez votre code ou que d'autres veulent Saint Graal.
collaborer avec vous, ils peuvent lire vos
commentaires et facilement comprendre ce que """
fait votre code.
• Le signe # est pour les commentaires. Un
commentaire est une ligne de texte que
Python n'essaiera pas d'exécuter en tant que Exécut
code. C'est juste pour les humains à lire. e
• Vous pouvez écrire un commentaire multi-
ligne, en commençant chaque ligne avec
#, cela peut être une douleur.

• Au lieu de cela, pour les commentaires sur


plusieurs lignes, vous pouvez inclure le bloc
entier dans un ensemble de guillemets ("
LES MATHS

1. count = 10000 + 50000


Vous pouvez ajouter, soustraire, multiplier,
diviser des nombres comme celui-ci 2. print count

addition = 72 + 23 Exécut
e
subtraction = 108 -
204
multiplication = 108 60000
* 0.5
division = 108 / 9

Exercice : D éfinissez la variable count égale à la


somme de
deux grands nombres.
LES MATHS:
E X P O N E N T I AT I O N

1. eggs = 10**2
Tout ce calcul peut être fait sur une
calculatrice, alors pourquoi utiliser 2. print eggs
Python?
 Parce que vous pouvez combiner les
mathématiques avec d'autres types de Exécut
données (par exemple, des booléens) et e
des commandes pour créer des
programmes utiles. Les calculatrices se
contentent de chiffres. 100
Maintenant, travaillons avec les
exposants.
eight =
2** 3
Exercice :
Créez une nouvelle variable appelée eggs
et utilisez des exposants pour définir eggs
égal à 100.
LES
M AT H S:
M OD U LO
1. spam= 7 % 4
Notre opérateur final est modulo. Modulo 2. print spam
renvoie le reste d'une division. Donc, si
vous tapez 3 % 2, cela retournera 1, car
2 va en 3 une fois, avec 1 restant.
Exécut
un = 3 % 2 e

3
Exercic
e:
Utilisez modulo pour définir un
variable spam
égal à 3.
A LA PROC HAINE

1. # Écrivez votre code ci- SYNTHÈSE DE


dessous! PYTHON
Jusqu'à présent, vous avez appris
2. A = 5 # Variable A sur:
3.B = A + 4 # • Variables, qui stockent des
Affectation ‘=‘ 4. A = A valeurs pour une utilisation
ultérieure
+1
• Types de données, tels que les
5. my_int = 7 # Variable nombres
entier et les booléens
6. my_float = 1.23 # • Commentaires, qui facilitent la
Variable réel lecture de votre code
7. my_bool = True # • Opérations arithmétiques, y
Variable Boolean (or compris +, -,
False) *, /, ** et %
1. brian = "hello life!«
STRINGS 2. # Affectez vos variables ci-
dessous, chacune sur sa
propre ligne!
Un autre type de données utile est la
chaîne de caractère. Une chaîne peut 3. César = "Graham"
contenir des lettres, des chiffres et des 4. praline = "John"
symboles.
5. Viking = “Ragnar"
name = "Ryan" 6. # afficher vos variables
age = "19"
food = "cheese" 7. print César
Les chaînes de caractères doivent 8. print praline
être entre 9. print Viking
guillemets.
Exercice : Exécut
e
• Créez une nouvelle variable et
attribuez-lui la chaîne "Hello life!". Graham
• Définissez et imprimer les variables John
suivantes
Ragna
• Affecter César à "Graham"
r
""“
La chaîne "PYTHON" a six caractères,
STRINGS: AC C È S PAR numérotés de 0 à 5, comme indiqué ci-
INDEX dessous:
+---+---+---+---+---+---+
Chaque caractère d'une chaîne est |P|Y|T|H|O|N|
attribué un numéro. Ce nombre est +---+---+---+---+---
appelé l'indice. Consultez le diagramme +---+ 0 1

dans l'éditeur. 2
3 4
c=
5
"cats"[0]
Donc, si vous vouliez "Y", vous
n= pouviez simplement taper
"Ryan"[3]
Dans l'exemple ci-dessus, nous créons une
"PYTHON" [1] (toujours compter à
partir de 0!)
nouvelle variable appelée c et le mettre à « """
c », le caractère à l'indice zéro de la
fifth_letter =
chaîne « chats ».
En Python, nous commençons à "MONTY"[4] print
Exécut
compter l'indice de zéro au fifth_letter
e
lieu d'un.
Exercice : Y
Q uelle est le résultats de « print
fifth_letter »
FONCTIONS INTÉGRÉES

Une fonction (ou function) est une suite d'instructions


regrouper et définie
par un nom et que on peut l’appeler avec ce nom.
Les fonctions intégrées au langage sont les fonction
prédéfini dans un langage de programmation.

Les fonctions intégrées au langage sont relativement peu


nombreuses : ce sont seulement celles qui sont
susceptibles d'être utilisées très fréquemment.

Voyons comment nous pouvons changer les chaine


de caractères en utilisant ces
méthodes.
1. # La sortie sera le nombre de
M É T H O D E S DE lettres
en "Norwegian Blue"!
ST R I N G S
2. parrot = "Norwegian Blue"
• Les méthodes de String permettent
d'effectuer des tâches spécifiques sur 3. print len (parrot)
les chaînes.
• Nous • allons
len() nous concentrer sur 4
méthodes:
• lower(
)
• upper(
) Exécut
Commençons par la plus simple len (…),
• str() e
qui obtient la longueur (le nombre de
caractères) d'une chaîne! 14
Exercice :
créer une variable nommée parrot et la
définir sur la chaîne "Norwegian Blue et
afficher le nombre de caractères dans
parrot.
M ÉT H O D ES D E
ST R IN G S: parrot = "Norwegian
LO W ER ()& U PPER () Blue" print
Vous pouvez utiliser la méthode lower () parrot.lower()
pour vous débarrasser de toutes les
majuscules dans vos chaînes.Vous appelez print "Norwegian
lower () comme ça: Blue".lower()
"Ryan".lower() print parrot.upper()
Ce qui retournera « ryan ». print "Norwegian
Maintenant, votre Blue".upper()
chaîne est 100% minuscule! Exécut
U pper() est une méthode similaire pour e
faire une norwegian blue
chaîne complètement en majuscule.
"Ryan".uppe norwegian blue
r() NORWEGIAN
Ce qui retournera «
RYAN ». BLUE
M ÉT H O D ES D E
ST R IN G S:
STR()

Maintenant, regardons str (), ce qui est un


peu moins simple. La méthode str () 1. pi = str(3.14) + 1
transforme les non- chaînes en chaînes! Par
2. print pi
exemple:

str(2
)
Exécut
Ce qui fait de 2 un " e
2".
Traceback (most recent call last):
File "python", line 4, in
<module> TypeError: cannot
C’est quoi la
concatenate 'str'
différence.???????
and 'int' objects
1. # instruction print
Imprimer des String 2. count = 1000
3. print “ Imprimer dans le
• La zone où nous avons écrit notre code console “
s'appelle 4. print count
l'éditeur. 5. print “ Imprimer un variable “ ,
• La console (la fenêtre à droite de count
l'éditeur) est l'endroit où les résultats
de votre code sont affichés. Exécuter

• print affiche simplement


votre code dans la console. Imprimer dans le console
1000
Imprimer un variable
1000
1. # instruction print
Concaténation des 2. count = 1000
String 3. print “ Imprimer dans le
• Vous connaissez les chaînes de caractères console “
et vous connaissez les opérateurs 4. print count
arithmétiques. Maintenant, combinons les 5. print “ Imprimer un variable “ ,
deux! count
print "Life " + "of " + Exécuter
"Brian"

• Cela va imprimer la phrase Life Imprimer dans le console


of Brian
1000
Imprimer un variable
1000
1. # Imprimez la
Concaténation des concaténation de "Spam
and eggs" sur la ligne 3!
String
• Vous connaissez les chaînes de caractères
et vous connaissez les opérateurs 2. print "Spam" + " and " +
arithmétiques. Maintenant, combinons les "eggs"
deux!

print "Life " + "of " + Exécuter


"Brian"
• Cela va imprimer la phrase Life of
Brian Spam and eggs

L'opérateur « + » entre les chaînes les


"ajoute" l'une après l'autre. Notez qu'il
y a des espaces à l'intérieur des
guillemets après la vie et de sorte que
nous pouvons faire ressembler la
chaîne combinée à 3 mots.
LES MATHS

Python peut faire tout ce qui est sur une


calculatrice, est plus?
• Avant d'essayer d’aller plus loin, voyons
Avez-vous vu ça? Python a
ce que Python sait déjà des racines
déclaré: NameError: le nom 'sqrt'
carrées. Demandant à Python de faire
n'est pas défini. Python ne sait pas
la racine carrée de 25.
encore ce que sont les racines
print sqrt(25) carrées.
Maintenant, travaillons avec les exposants.

Traceback (most recent call last):


File "python", line 2, in <module>
NameError: name 'sqrt' is not
defined
I MPO RTAT I ON S Pour utiliser des fonctions de modules
dans un programme, il faut au début du
fichier importer ceux-ci.

len(“AAACGTR
”)
Module
Les fonctions intégrées au langage
sont relativement peu nombreuses : ce
sont seulement celles qui sont susceptibles
d'être utilisées très fréquemment. Les Module
Impor
autres sont regroupées dans des fichiers
t
séparés que l'on appelle des modules.
Les modules sont donc des fichiers qui
regroupent un ensembles de fonctions. Il
Mon Code
existe un grand nombre de modules pré-
programmés qui sont fournis d'office
avec Python.
IMPORTATIONS:
I M P O RTAT I O N G É N É R I Q U E Pour utiliser des fonctions de modules
dans un programme, il faut au début du
fichier importer ceux-ci.
Il existe un module Python
nommé math qui inclut un
certain nombre de variables et
Module
de fonctions utiles, et
sqrt () est l'une de ces
fonctions. Pour accéder aux
Module
mathématiques, tout ce dont Impor
vous avez besoin
simplement est le de
un module mot-clé
cette t
import. Lorsque
façon, cela vous importez
s'appelle une
importation générique.
Mon Code
import math
print
math.sqrt(25)
I MPO RTAT I ON S DE
FONCTIONS Pour utiliser des fonctions de modules
dans un programme, il faut au début du
fichier importer ceux-ci.
Il est possible d'importer
uniquement certaines variables
module donné. Extraire
ou fonctions d'un une seul
Module
fonction d'un module e
importation
s'appelle de fonction,
un
et c'est fait avec
e
Module
le mot-clé from: Impor
from math import t
sqrt print sqrt
(25)
Maintenant, vous pouvez Mon Code

simplement taper sqrt () pour


obtenir la racine carrée d'un
nombre - plus math.sqrt ()!
I MPO RTAT I ON S
UNIVERSELLES Pour utiliser des fonctions de modules
dans un programme, il faut au début du
fichier importer ceux-ci.
Que faire si nous toujours
voulons
toutes module,
dansun variables et nefonction
mais
Module
les
veulent les
pas s
avoir à taper constamment des
maths.?
from math Module
Impor
import * print
t
sqrt (25)

Mon Code
ALLER AVEC LE FLU X

Mon Code

Les programmes Python que


jusqu'ici
nous ont eu un espritécrits
avons unique: ils peuvent
ajouter
n'ont
deux pas la possibilité
nombres de choisir
ou imprimer l'un de
quelque ces
chose,
résultats
mais ils par rapport à l'autre. F_?
C

Le flux de contrôle nous


donne
possibilité cette
de choisir parmi les résultats en Résultat 2 Résultat 1
fonction de ce qui se passe d'autre dans le
programme.
1. 3 == 3
Comparer !
True
2. 3 == 6
• Commençons par l'aspect le plus simple
du flux de False
contrôle: les comparateurs. Il y a
six: Égal à (==) 1. 3 != 6
Different de (! =) True
2. 3 != 3
Inférieur à (<)
False
Inférieur ou égal à (<=)
Supérieur à (>) 1. 3 < 6
True
Supérieur ou égal à (> =)
2. 6 < 3
Notez que == compare si deux False
choses sont égales, et = assigne une
1. 3 <= 3
Comparer !
True
• Commençons par l'aspect le plus simple 2. 6 <= 3
du flux de False
contrôle: les comparateurs. Il y a
six: Égal à (==) 1. 6 > 3
Different de (! =) True

Inférieur à (<) 2. 3 > 6


False
Inférieur ou égal à (<=)
Supérieur à (>) 1. 6 >= 6
True
Supérieur ou égal à (> =) 2. 3 >= 6
Notez que == compare si deux False
choses sont égales, et = assigne une
1. # Réglez ce paramètre sur
Vrai si 17 <328 ou False si
Comparer ! elle est pas.
2. ResBool =
1. # Réglez ce paramètre
• Exercice sur Vrai si 100 == (2 *
• Définissez chaque variable sur Vrai ou 50) ou False
Faux en fonction de ce que vous autrement.
pensez que le résultat sera. Par 2. ResBool =
exemple, 1 <2 sera True, car 1 est 1. Réglez ce paramètre sur Vrai
inférieur à 2. si
-22> = -18 ou False si elle
est pas.
2. ResBool =
1. # C’est quoi le resultat de
print ResBool
2. ResBool = (-22> = -18)
3. print ResBool
Utiliser les Boolean

• Les opérateurs
instructions
booléens et produisentcomparentdes
valeurs
les
booléennes. Il y a trois opérateurs
booléens: qui vérifie si les
and sont
deux instructions Exécuter
vraies;
qui vérifie si au moins l'une
or des déclarations est True;

ce qui donne le contraire


not de la déclaration.
Les Opérateurs
Booléens and

qui vérifie si les deux


and X Y X and Y
instructions sont vraies;

• L'opérateur booléen and renvoie True True True True


lorsque les expressions des deux côtés
de and sont vraies. False True False

2 < 3 and 3 < 4 True True False False

2 > 3 and 3 < 4 False False False False


Les Opérateurs 1. A = False and False
Booléens 2. B = -(-(-(-2))) == -2 and 4 >=
16**0.5
qui vérifie si les deux 3. C = 19 % 4 != 300 / 10 / 10 and
and instructions sont vraies; False
4. D=-(1**2) < 2**0 and 10 % 10
• L'opérateur booléen and renvoie True <= 20 -
lorsque les expressions des deux côtés 10*2
de and sont vraies. Exécuter
5. print A, B, C, D
2 < 3 and 3 < 4 True

2 > 3 and 3 < 4 False


Les Opérateurs
Booléens or
qui vérifie si au moins l'une
or des déclarations est True; X Y X or Y

• L'opérateur booléen or retourne True True True True


lorsque au moins une expression de
chaque côté de ou est vraie. Par False True True
exemple:
True False True
2 < 3 or 3 < 4 True
False False False
2 > 3 or 3 < 4 True

2 > 3 or 3 > 4 False


Les Opérateurs
Booléens or
qui vérifie si au moins l'une
or des déclarations est True; X Y X or Y

• L'opérateur booléen or retourne True True True True


lorsque au moins une expression de
chaque côté de ou est vraie. Par False True True
exemple:
True False True
2 < 3 or 3 < 4 True
False False False
2 > 3 or 3 < 4 True

2 > 3 or 3 > 4 False


Les Opérateurs 1. A = 2**3 == 108 % 100 or
‘Rymond' ==
Booléens ‘Redington’
qui vérifie si au moins l'une 2. B = True or False
or des déclarations est True;
3. C = 100**0.5 >= 50 or False
4. D = 1**100 == 100**1 or 3 * 2 *
• L'opérateur booléen or retourne True 1 != 3
lorsque au moins une expression de +2+1
chaque côté de ou est vraie. Par 5. print A, B, C, D
exemple: Exécuter

2 < 3 or 3 < 4 True

2 > 3 or 3 < 4 True

2 > 3 or 3 > 4 False


Les Opérateurs
Booléens not
ce qui donne le contraire
not de la déclaration.
X Not X

• L'opérateur booléen not renvoie True True False


pour les fausses instructions et False
pour les vraies instructions. Par False True
exemple:

not False True

not 2 > 3 True

not 3 < 4 False


Les Opérateurs 1. A = not True
Booléens 2. B = not 3**4 < 4**3
ce qui donne le contraire 3. C = not 10 % 3 <= 10 % 2
not de la déclaration.
4. D = not 3**2 + 4**2 != 5**2
5. E = not not False
• L'opérateur booléen not renvoie True
6. print A,B,C,D,E
pour les fausses instructions et False
pour les vraies instructions. Par
exemple: Exécuter

not False True

not 2 > 3 True

not 3 < 4 False


1. bool = True or not False and False
C eci and cela ( o r ceci, no t
ça!) 2. bool_one = False or not True and True
3. bool_two = False and not True or True
• Les opérateurs booléens ne sont
pas
simplement évalués de gauche à droite. 4. bool_three = True and not (False or False)
Tout comme avec les opérateurs 5. bool_four = not not True or False and not
arithmétiques, il existe un ordre des True
opérations pour les opérateurs 6. bool_five = False or not (True and True)
booléens:
not évalué en
Exécuter
premier;

and est évalué 1. True


ensuite; () s'assurent que vos
Les parenthèses
expressions sont évaluées dans l'ordre
que vousOr voulez.
est évalué
Toutence qui est entre
parenthèses
dernier.est évalué comme sa
propre unité.
Utiliser les Boolean
1. bool= (2 <= 2) and
"Alpha" == "Bravo“
2. print bool

Exécuter

False
Syntaxe de 1. reponse = "Y"
l'instruction
conditionnelle 2. answer = "Left"
3. if answer == "Left“ :
The big IF 4. print "This is the Verbal
Abuse Room, you heap of parrot
• if est une instruction droppings!"
conditionnelle
exécute quispécifié après avoir
du code
vérifié si son expression est True.
• Voici un exemple de syntaxe Exécuter
d'instruction if:
if 8 < 9: 1. This is the Verbal Abuse
print "Eight is less than nine!" Room,
Dans cet exemple, 8 <9 est l'expression you heap of parrot droppings!
conditionnelle a contrôlée et l'impression
"Huit est inférieur à neuf!" est le code
spécifié.
Syntaxe de 1. reponse = input (“Entrer un
l'instruction numero!")
conditionnelle
2. if reponse > 0 :
The big IF
3. print “ton numero est positif"

Exercice 1:
Ecrire un algorithme qui
demande un nombre a l'utilisateur, et
l'informe ensuite si ce nombre est Exécuter
positif ou negatif (le cas ou le
nombre est nul n'est pas traite). 1. Entrer un numero!
2. --
Enterer = input ()

Enterer = input
(“message du
Syntaxe de 1. reponse = "Y"
l'instruction
conditionnelle 2. answer = "Left"
3. if answer == "Left " and
The big IF
reponse != " y " :
4. print "This is the Verbal
• if l'expression Abuse Room, you heap of parrot
conditionnelle : droppings!"
• Code spécifié.
Exécuter
• l'expression
• (2 <= 2) =
conditionnelle and "Alpha" ==
"Bravo “ 1. This is the Verbal Abuse
• Var1 > Var2
• Bool1 == True
Room,
• Trouvé != False you heap of parrot droppings!
Syntaxe de • note = input ("Entrez votre
l'instruction moyenne obtenu au bac ")
conditionnelle
• if note >= 10 :
The big IF • print ("Vous êtes admis")

Exerice 2 :
Ecrire un programme demandant à
l'utilisateur de donner sa moyenne au
bac et affichant s'il est admis, Exécuter

1. Entrer qulques choses!


Syntaxe de • if 8 > 9 :
l'instruction
• print "I don't printed!"
conditionnelle
• else:
The big IF / ELSE
• print "I get printed! "
L'instruction else complète l'instruction if.
Une paire if / else dit:
Si cette expression est vraie,
exécutez ce bloc de code en
retrait, sinon, Exécuter
exécutez ce code après
l'instruction else." 1. I get printed!
Contrairement à si, sinon ne
dépend pas d'une expression.
Syntaxe de note = input ("Entrez votre moyenne obtenu
au bac
l'instruction ")
conditionnelle
if note >= 12 and note <14 :
• print ("Mention AB")
• if note >= 14 and note<16 :
Exerice 2 : • print ("Mention B")
Ecrire un programme demandant • if note >=16 :
à l'utilisateur de donner sa • print ("Mention TB")
moyenne au bac et affichant s'il
est admis, ainsi que sa Exécuter
mention.
[12-14] mention
AB
[14-16] mention B
[16 - >16 ]
mention A
Syntaxe de • note = input ("Entrez votre moyenne
l'instruction obtenu au
conditionnelle bac ")
• if note >= 10 :
• print ("Vous êtes admis")
Exerice 2 : • if note >= 12 and note <14 :
Ecrire un programme demandant
• print ("Mention AB")
à l'utilisateur de donner sa
moyenne au bac et affichant s'il • if note >= 14 and note<16 :
est admis, ainsi que sa • print ("Mention B")
mention. • if note >=16 :
• print ("Mention TB")
[12-14] mention AB
[14-16] mention B • else
[16 - >16 ] mention A • print ("Vous n’êtes pas admis")
Syntaxe de • note = input ("Entrez votre moyenne obtenu au
bac ")
l'instruction
• if note > 10 :
conditionnelle • print ("Vous êtes admis")
The big elif • Elif note < 10 :
• print ("Vous êtes Fichu ")
eli est l'abréviation de "else if" Cel signif • Elif note = 10 :
f
exactement ce cela . a "sinon,
ie • print ("Vous êtes sauver")
l'expression que
suivante est vraie, faites si
• Else :
ceci!" ressemble:
• print (" y a un problème la ")
if 8 > 9:
print "I don't get printed!" Exécuter
elif 8 < 9:
print "I get
printed!" else:
print "I also
don't get
Dans l'exemple ci-dessus, l'instruction elif n'est
printed!"
vérifiée que si l'instruction if d'origine est
False.
TD • poids = input("votre poids (kg) ? ")
• taille = ("votre taille (m) ? ")
• imc = poids / (taille * taille)
Exercice • print "indice de masse
– L'indice de masse corporelle d'une personne
peut être corporelle :", imc
calculé avec la formule suivante :
imc = poids / (taille2)
–Écrire un programme qui demande à l'utilisateur
les paramètres nécessaires, calcule l'indice de
masse corporelle et affiche le résultat
– Q uels sont les paramètres ? Quels sont leur
type ?
– Comment calculer taille2 ?
TD • age = input("âge de la personne ?")
• if age > 60:
• print "c'est une personne âgée"
• elif age < 15:
Exercice :
– Demander l'âge de la personne • print "c'est un enfant"
–Si l'âge est supérieur à 60, afficher «c'est une
personne âgée» • else:
– Si l'âge est inférieur à 15, afficher «c'est un
enfant» • print "c'est un adulte"
– Sinon, afficher «c'est un adulte»
TD • age = input("âge de la personne ?")
• if age > 1:
• print "la personne a", age, "ans"
●Exercic • else:
e:
– Demander l'âge de la personne et afficher «la • print "la personne a", age, "an"
personne a X
an(s)», où X est la valeur entrée, et en ne mettant
un «s» à
«ans» que si nécessaire
• if (fumeur == "oui") and (age > 60):
TD
• print "le patient est une personne âgée qui fume !"
• if (fumeur == "oui") or (age > 60):
• print "le patient est une personne âgée ou un
fumeur!"
Exercic • if not(fumeur == "oui"):
e:
Écrire un programme qui demande à l'utilisateur si • print "le patient est non fumeur!"
c’est un fumeur ou non, puis Demander l'âge de
la personne
–Si l'âge est supérieur à 60, afficher «le patient
est une personne âgée qui fume»
– Si l'âge est inférieur à 15, afficher «c'est un
enfant fumeur»
– Sinon, afficher «c'est un adulte fumeur »
– Sinon « le patient ne fume pas »
TD
• Pour vérifier le début et la fin d'une
chaine sans avoir à déterminer sur
quelle longueur , on peut utiliser
"startswith()" et "endswith()", mais c'est
Exercic moins rapide car faisant appel à une
e: fonction de plus haut niveau. (Référence
Écrire un programme qui demande à l'utilisateur nécessaire)
d'entrer une séquence d'ADN, et qui affiche «C'est
• if chain.startswith('1234'):
un gène» si celleci correspond à un gène, et «Ce
n'est pas un gène» dans le cas contraire. • print('ok')
– On considérera qu'une séquence est un gène si
celleci commence par un codon méthionine • if chain.endswith('89'):
(ATG) et se termine par un codon STO P • print('ok')
(TAA,TAG,TGA)
Introduction aux listes 1. zoo_animals = ["Tigre", "lion",
"Singe" ];

• Les listes sont un type de données que 2.1.if print


len(zoo_animals) > dans
" le 1ere animal 3: le
vous pouvez utiliser pour stocker une zoo: " + zoo_animals[0]
collection de différentes informations en 2. print " le 2eme animal dans le
tant que séquence sous un même nom zoo: zoo_animals[1]
de variable. (Les types de données dont 3. print " le 3eme animal dans le
vous avez déjà entendu parler incluent les zoo: " + zoo_animals[2]
chaînes, les nombres et les booléens.)
4. print " le 4eme animal dans le
• Vous pouvez attribuer des zoo: " + Exécuter
éléments à une liste avec une zoo_animals[3]
expression de la forme
list_name = [item_1, • On doit ajouter un élément dans
item_2] la liste
• avec les éléments entre sinon ce code n’affiche rien.
parenthèses. Une liste peut
également être vide:
empty_list = [].
1. numbers = [5, 6, 7, 8]
Listes: A ccès par index 2. Print numbers [0] + numbers [2]

• Vous pouvez accéder à un élément


individuel de la
liste par son index.

• Rappelle : Un index est comme une


adresse qui identifie la place de
l'élément dans la liste.
• The index appears directly after the list Exécuter
name, in between brackets, like this:
list_name[ind
ex
]
Exemple : Ecrire une déclaration qui imprime le
résultat de l'ajout des deuxième et quatrième
éléments de la liste. Assurez-vous d'accéder à
la liste par index!
1. numbers = [5, 6, 7, 8]
Listes: A ccès par index 2. print numbers [0] + numbers [2]
3. numbers [0] = 9
• Vous pouvez accéder à un élément 4. print numbers [0]
individuel de la
liste par son index.

• Rappelle : Un index est comme une


adresse qui identifie la place de
l'élément dans la liste.
• The index appears directly after the list Exécuter
name, in between brackets, like this:
list_name[ind
ex 1
] 2
Exemple : Ecrire une déclaration qui imprime le 9
résultat de l'ajout des deuxième et quatrième
éléments de la liste. Assurez-vous d'accéder à
la liste par index!
1. letters = ['a', 'b', 'c’]
Listes: Longueur de la 2. letters.append('d’)
liste 3. print len(letters)
4. print letters

• Une liste n’a pas une longueur fixe.Vous


pouvez ajouter des éléments à la fin
d'une liste quand vous le souhaitez!
Exécuter

4
['a', 'b', 'c', 'd']
Listes: Découpage des
liste
• chain = "123456789"
• print( chain[1:3] )
L'opérateur d'indiçage: • >>> 23
• L'opérateur d'indiçage ([]) permet
aussi de sélectionner des sous-
chaines selon leurs indices. • print( chain[1:len(chain)] )
• >>> 23456789
• On appelle cette technique le slicing

découpage en tranches »).
Listes: Découpage des
liste
1. letters = ['a', 'b', 'c',
Parfois, vous voulez seulement accéder à 'd', 'e’]
une partie d'une liste. 2. slice = letters[1:3]
3. print slice
• D'abord, nous créons une liste appelée
4. print letters
lettres.
• Ensuite, nous prenons une sous-section de
la liste et la stockons dans slice . Nous
faisons cela en définissant les indices que Exécuter
nous voulons inclure après le nom de la
• En Python,
liste: letterslorsque
[1: 3]. nous spécifions une
partie d'une liste de cette manière, nous
incluons l'élément avec le premier index,
1, mais nous excluons l'élément avec le ['b', 'c']
second index, 3. ['a', 'b', 'c',
• Ensuite, nous imprimons la découpe, qui 'd', 'e']
imprimera ['b', 'c']. Rappelez-vous, dans
Python, les indices commencent toujours
à 0, donc l'élément 1 est en fait b.
Listes: Découpage des
liste 1. suitcase = ["sunglasses",
"hat", "passport", "laptop",
"suit", "shoes"]
2. first
• Exercic =
e: 3. middle
• A partir de la liste suivant créez : =
• une liste appelée first contenant 4. last
des deux premier éléments de =
valise.
Exécuter
• une liste appelée middle
contenant uniquement
les deux éléments du milieu de valise.

• une liste appelée last composée


des deux derniers éléments de
valise.
Listes: Découpage des • Chaine = ‘‘JulIette’’
liste et de Chaine de • print ch[:3] # les 3 premiers
caractères caractères
• >>>Jul


• En fait, vous pouvez considérer les chaînes -
comme des listes de caractères: chaque • print # tout sauf les 3 premiers
caractère est un élément séquentiel dans ch[3:]
la liste, à partir de l'index 0. caractère
s
• Chaine = ‘‘JulIette’’
• Vous pouvez trancher une chaîne • >>>Iette

exactement comme une liste!
• print ch[:- # tout sauf les 3 derniers
3]
caractère
s

• >>>JulIe
• print ch[-3:] # les 3 dernies caractères
• >>>>>Tte
Listes: Découpage des
liste et de Chaine de • animals = "catdogfrog"
caractères

• En fait, vous pouvez considérer les chaînes • # The first three characters of animals
comme des listes de caractères: chaque • cat = animals[:3]
caractère est un élément séquentiel dans
la liste, à partir de l'index 0.
• # The fourth through sixth characters
• Vous pouvez trancher une chaîne • dog =
exactement comme une liste!

• # From the seventh character to the end


• frog =
• adn = input("entrez une séquence
TD
d'ADN:
")
• if (adn[:3] == "ATG") and ((adn[3:]==
"TAA")
Exercic
e: or (adn[3:] == "TAG") or
Écrire un programme qui demande à l'utilisateur (adn[3:]== "TGA")):
d'entrer une séquence d'ADN, et qui affiche «C'est
un gène» si celleci correspond à un gène, et «Ce • print "C'est un gène !"
n'est pas un gène» dans le cas contraire. • else:
– On considérera qu'une séquence est un gène si
celleci commence par un codon méthionine • print "Ce n'est pas un
(ATG) et se termine par un codon STO P
gène !"
(TAA,TAG,TGA)
Listes: quelque
opérations
Parfois, vous voulez seulement accéder à 1. Int =
une partie d'une liste. animals.index("bat")
2. Print int
• Nous pouvons insérer des éléments 3. Print
dans une liste. animals.index("bat")

animals.insert(1,
Exécuter
"dog")

• Parfois, vous devez rechercher un élément


dans une
liste.

animals.index("bat")
Listes: quelque
opérations
1. L1 = [5, 3, 1,
• Si votre liste est un désordre brouillé, 2, 4]
vous aurez peut être besoin de la trier. 2. L2 = []
1. L2=L1
if "Y" in 2. L3=L1[:]
chromosomes: 3.
print "C'est un L1.remove(5)
garçon !" 4. print
• Attention, «=» ne copie pas les
L1
listes !
5. print
List1 = List2 L2
6. print
L3
• Pour copier une liste :
[3, 1, 2,
List3 = 4]
[3, 1, 2,
List1[:] 4]
[5, 3, 1,
Listes: quelque
opérations
• Si votre liste est un désordre brouillé,
vous aurez peut être besoin de la trier.

animals = ["cat",
"ant", "bat"]
animals.sort()
• D'abord, nous créons une liste appelée
animaux avec trois chaînes. Les Exécuter
chaînes ne sont pas dans l'ordre
alphabétique.
• Ensuite, nous trions les animaux dans
l'ordre alphabétique. Notez que .sort ()
modifie la liste plutôt que de retourner
une nouvelle liste.
• Pour supprimer un élément de la liste
utiliser animals.remove("c
at")
:
Listes: Pour un et tous

Si vous voulez faire quelque chose avec


1. for number in
chaque élément de la liste, vous pouvez
my_list:
utiliser une boucle ‘for’ .
• Nous pouvons insérer des éléments dans
une liste.
for variable in
list_name: Solution
# Faire des
choses!
• Pour le nom de variable qui suit le mot-clé
‘for’; il sera attribué la valeur de chaque
élément de la liste à son tour. 1. my_list =
• Ensuite, dans list_name, le nom de la liste [1,9,3,8,5,7]
sur laquelle la boucle fonctionnera. La ligne 2. for number in
se termine par un deux-points (:) et le my_list :
code en retrait qui le suit sera exécuté 1. print 2 *
une fois par élément dans la liste. number
Boucle: Plus avec "For"
1. start_list = [5, 3, 1,
2, 4]
2. square_list = []
3. for number in start_list:
• A Faire : 4. square_list.append(number
• Ecrivez une boucle for qui se répète **2)
sur une liste de nombre nommé
start_list puis 5. square_list.sort()
6. print square_list
• Ajouter chaque nombre au carré (x
** 2) à une liste nommé Exécuter
square_list.
• Puis trier square_list!
• Imprimer les contenu de square_list.
[1, 4, 9, 16,
25]
Listes: Pour un et tous
1. for i in
• Si vous voulez obtenir une liste de
nombre utiliser la boucle range
range(10) :
1. print i

range([debut], fin,
[pas])

• Remarque Solution
bien :

print range(10)
0
> [0, 1, 2, 3, 4, 5, 6,
1
7, 8, 9]
2
print range(4, 10)
...
> [4, 5, 6, 7, 8, 9]
print range(4, 10,
9
2)
> [4, 6, 8]
Listes: Pour un et tous
1. adn = "atcacgtta«
2. for i in range(len(adn)) :
1. print "la base n", i, "est",
adn[i]

• Range peut être utilisé pour boucler


sur les indices, et non pas sur les
éléments d'une liste Solution

la base n° 0
est a la base
n° 1 est t la
base n° 2 est
c
...
la base n° 8
est a
Listes: Pour un et tous
1. nb_cysteine =
0
2. for aa in
proteine:
1. nb_cysteine =
1. ifnb_cysteine
aa == +1
• Exercice : 3. print"C":
"il y a", nb_cysteine,
• Dans la séquence protéique suivante "Cystéine"
(utilisant le code international des acides
aminés), compter le nombre de Solution
Cystéines (code C)

• proteine =
"CVAPGPMCAW C D STAC"
Listes: Pour un et tous
1. nb_soufre = 0
2. for aa in proteine:
1. if (aa == "C") or (aa ==
"M"):
1. nb_soufre = nb_soufre + 1
• Exercice : 3. print "il y a", nb_soufre, "atomes de
• Dans la séquence protéique suivante soufre"
(utilisant le code international des acides
aminés), compter le nombre d'atomes Solution
de soufre
• rappel : les acides aminés soufrés sont
la
Cystéine (C) et la Méthionine (M)

• proteine = "CVAPGPMCAW C D STAC"


Listes: Pour un et tous 1. choices = ['pizza', 'pasta', 'salad',
'nachos']
2. print 'Your choices are:'
• Un des points faibles de l'utilisation de 3. index = 1
d'itération
ce style est que vous ne 4. for index, item in
l'index de la connaissez pas enumerate(choices):
chose
général, ce n'est pasque
un vous regardez.
problème, maisEnil 5. print index+1, item
est parfois utile de savoir dans quelle
mesure vous vous trouvez.
Solution

enumerate fonctionne en fournissant un index


correspondant à chaque élément de la liste que Your choices
vous lui transmettez. Chaque fois que vous are: 0 pizza
parcourez la boucle, l'index sera supérieur, et
l'élément sera l'élément suivant de la
1 pasta
séquence. C 'est très similaire à l'utilisation 2 salad
d'une boucle normale avec une liste, sauf que 3 nachos
cela nous permet de compter facilement le
nombre d'éléments observés jusqu'à présent.
Boucle: Pendant que tu es là 1. count = 0
2. if count < 5:
1. print "Hello, je suis un if et
While count = ", count

• La boucle while est similaire à une 3. while count < 5:


instruction if: elle exécute le code à 1. print "Hello, count = ",
l'intérieur si une condition est vraie. count
2. count = count +1
• La différence est que la boucle
while continuera à exécuter tant que
la condition est vraie. Solution
• En d'autres termes, au lieu d'exécuter si
quelque chose est vrai, il s'exécute
pendant que cette chose est vraie.
Boucle: Pendant que tu es là
1. loop_condition =
True
While
2. while loop_condition:
• La condition est l'expression qui 1. print “Je suis une
décide si la
boucle va continuer à être exécutée ou
boucle“
non. 2. loop_condition =
• Le variable condition contient la valeur
False
True Solution

• La boucle while vérifie si la condition a la


valeur True. C 'est le cas, donc la
boucle est entrée.
• L'instruction d'impression est exécutée. Je suis une
• Le variable condition est définie sur boucle
False.
• La boucle while vérifie à nouveau si
loop_condition a la valeur True. C e
Boucle: Pendant que tu es là
1. num
While =1
2. while num <
• A faire; 11 :
Créer une boucle while qui imprime 1. print num**2
tous les nombres de 1 à 10 au carré 2. num=num+1
(1, 4, 9, 16, ..., 100), chacun sur leur
propre ligne. Solution

1
4
9
16
25
..
8
1
1
Boucle: Pendant que tu es là
1. choix = input(‘vous aimer le cours?
While (o/n)')

• Une application courante d'une 2. while choix != ‘o’ and choix !=


boucle while consiste à vérifier ‘n’ :
l'entrée de l'utilisateur pour voir si elle 1. choix = input(“pardon j’ai pas
est valide. compris essayer encore: ")

• Par exemple, si vous demandez à Solution


l'utilisateur d'entrer o ou n et qu'ils
saisissent à la place 7, vous devez les
inviter à entrer une nouvelle fois.
Boucle: Pendant que tu es là 1. chromosomes
= []
2. while 1:
1. n_chromosome = input("Entrez
un n° de chromosome : ")
• Exercice
2. if no_chromosome == " ":
Demander à l'utilisateur d'entrer une 1. break
liste de numéros de chromosome, 3. chromosomes.append(n_chromoso
puis indiquer si la personne ayant me)
ces chromosomes est un homme ou
une femme. 3. if "Y" in chromosomes:
print "C'est un homme.«
• Comment faire pour demander à else:
l'utilisateur d'entrer une liste ? print "C'est une femme."
• Créer une liste vide Solution
• L'utilisateur entre un
premier chromosome
• Tant que la valeur entrée est
valide, on l'ajoute dans la liste Hobbie
et on demande s
• d'entrer un nouveau
chromosome
Boucles Infinies

While

• Une boucle infinie est une boucle qui


ne sort jamais. C ela peut arriver
pour plusieurs raisons:
• La condition de boucle ne peut
pas être fausse (par exemple
Solution
pendant que 1! = 2)
• La logique de la boucle empêche la
condition de boucle de devenir
fausse.
while count > 0:
count += 1 # a la place de
count -= 1
BREAK=SE BRISER. 1. from random import
randint

While 2. random_number =
randint(1, 10)
3. guesses_left = 3
• break est une instruction d'une 4. while guesses_left
ligne qui signifie "quitter la boucle 5.
> 0:guess = int(raw_input("Your
actuelle". guess: "))
6. if num == random_number:
• Une autre façon de faire sortir notre 7. print "You win!"
boucle de comptage et arrêter 8. break
l'exécution est avec l'instruction 10.else:
9. guesses_left -= 1
11. print "you
break.
lose!"

while count > 0:


count += 1 # a la place de count -= 1
I N D E X O U CLÉ
1. residents = {'Puffin' : 104, 'Sloth' :
105, 'Burmese
Python' : 106}
• Un dictionnaire est similaire à une liste,
mais vous accédez aux valeurs en
recherchant une clé au lieu d'un
1. L'accès aux valeurs de dictionnaire
index.
par clé est similaire à l'accès aux
• Une clé peut être n'importe quelle chaîne valeurs de liste par index:
ou numéro. Les dictionnaires sont
placés entre accolades, comme ceci:

1. # Imprimez les valeurs stockées


d = {'key1' : 1, 'key2' : 2, 'key3' : 3} sous les
clés 'Sloth' et 'Burmese Python'.

2. print residents['Sloth']
On peut faire quoi avec les dictionnaire ? 3. print residents['Burmese Python']
I N D E X O U CLÉ 1. menu = {} # Dictionnaire
vide

• Comme les listes, les dictionnaires sont 1. Ajoutez au moins trois autres paires clé-
modifiables. Un avantage de ceci est que valeur à la variable de menu :
nous pouvons ajouter de nouvelles 2. avec le nom de la plat (sous forme de
paires clé / valeur au dictionnaire après "chaîne") pour la clé et le prix (un
sa création comme suit: flottant ou un entier) comme valeur.

dict_name [new_key] = new_value


1. menu['Chicken Alfredo'] = 14.50
# Ajout d'une nouvelle paire clé-
• Une paire vide d'accolades {} est un valeur
dictionnaire vide, tout comme une paire 1. print menu['Chicken Alfredo']
vide de [] est une liste vide.
menu = {} 2. print "There are " + str(len(menu))
+ " items on the menu."
1. zoo_animals
I N D E X O U CLÉ
={}

• Parce que les dictionnaires sont


1. Ajoutez au moins trois autres paires clé-
mutable, ils
valeur à notre zoo
peuvent être modifiés de plusieurs façons. 2. Supprimez deux éléments en utilisant
1. Les éléments peuvent être del.
supprimés d'un dictionnaire 3. Réglez la valeur associée à la 3eme
avec la commande del: valeur a autre chose !.

del dict_name [key_name]

• Une nouvelle valeur peut être associée


à une clé en attribuant une valeur à la
clé, comme ceci:
I N D E X O U CLÉ

• Dans l'exemple ci-dessus, nous avons créé


un dictionnaire contenant de nombreux
types de valeurs.

my_dict = {
"fish": ["c", "a", "r",
"p"], "cash": -4483,
"luck": "good" }
print my_dict["fish"][0]
I N D E X O U CLÉ

1. Ajouter une clé à l'inventaire appelée


• Dans l'exemple ci-dessus, nous avons créé «poche»
un dictionnaire contenant de nombreux
types de valeurs. 2. Définir la valeur de «poche» comme
une liste composée des chaînes
«coquillage», «étrange baie» et
«peluches»

inventaire = { 3. .sort () les éléments de la liste stockés


'or': 500, sous la
'pochette': ['silex', 'ficelle', clé 'backpack'
'pierre '], 4. Puis, retirez ('dagger') de la liste des
'sac': ['xylo', 'dagger', 'bedroll', éléments stockés sous la clé ‘sac'
'pain']
} 5. Ajouter 50 au nombre stocké sous la
clé 'or'
BOUCLEZ
UN 1. d = {'a': 'apple', 'b': 'berry', 'c':
D IC T IO N N A I 'cherry'}
RE
• Vous vous demandez peut-être comment
une boucle sur un dictionnaire pourrait
1. Imprimez la clé, suivie d'un espace
fonctionner. Voulez-vous obtenir la clé ou suivi de la
la valeur? valeur associée à cette clé.
• La réponse courte est la suivante: vous
obtenez la clé que vous pouvez utiliser
pour obtenir la valeur.

d = {'x': 9, 'y': 10, 'z': 1. d = {'a': 'apple', 'b': 'berry', 'c':


'cherry'}
20}
2. for key in d:
for key in d: 1. print key+" "+ d[key]
if d[key] == 10:
print « on a trouvé
un10!"
LISTES MULTIPLE 1. list_a = ['V', 9, 17, 15, 19]
2. list_b = ['A', 4, 8, 10, 30, 40, 50, 80,
90]
3. for a, b in zip(list_a, list_b):
4. # Add your code here!
5. print a,b
• Il est également courant de devoir
parcourir deux listes à la fois. C’est là que
la fonction zip intégrée est très utile.

• zip créera des paires d'éléments lorsque


deux listes seront passées et s'arrêtera à
1. VA
la fin de la liste la plus courte. 2. 94
3. 17 8
4. 15
• zip peut gérer trois listes ou plus! 10
5. 19
30
LISTES MULTIPLE 1. list_a = ['V', 9, 17, 15, 19]
2. list_b = ['A', 4, 8, 10, 30, 40, 50, 80,
90]
3. list_c = ['C', 9, 17, 15, 19]
4. for a, b, c in zip(list_a, list_b,
• Il est également courant de devoir list_c):
parcourir deux listes à la fois. C’est là que 5. # Add your code here!
6. print a,b,c
la fonction zip intégrée est très utile.

• zip créera des paires d'éléments lorsque


deux listes seront passées et s'arrêtera à
1. VAC
la fin de la liste la plus courte. 2. 949
3. 17 8 17
4. 15 10
• zip peut gérer trois listes ou plus! 15
5. 19 30
19

Vous aimerez peut-être aussi