0% ont trouvé ce document utile (0 vote)
9 vues100 pages

Python

Transféré par

Life is a game
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)
9 vues100 pages

Python

Transféré par

Life is a game
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/ 100

P Y THO N

Introduction à la programmation pour les


biologistes
ENSEIGNANT

• Mr. KOTBI MOHAMED


• GS TAZI
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
• Apprendre et comprendre les concepts de programmation qui aideront
à utiliser d'autres langues
RESPONSABILITÉS DE L'É TUDI ANT

• 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 variable =",
La création d'applications Web, de jeux et de 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", my_variable

•suivants:
Numérique
• Chaine de caractère
(Alphanumérique)
Exécuter
• Booléen
• Les variables numériques sont susceptibles
de recevoir des nombres. Il existe # Définissez les variables aux valeurs
également plusieurs types numériques tels listées dans les instructions!
que:
my_int = 7
my_float = 1.23
print " la valeur de mon variable",
my_float
1. my_int = 7
V O 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écute
my_int =
3
la valeur de my_int = 3
L'INSTRUCTION 1. # Écrivez votre code ci-dessous!
D’ AFFECTATION 2. A = 10
3. B = A + 3
L'instruction d’affectation permet d'attribuer 4. A = 3
une valeur (non définitive) a une variable
déclarée. 5. Print " A = ", A
L’affectation s’effectue en utilisant le symbole 6. print " B = ", B
( = ).
spam = 5 Exécuter
ping = 9
A=3
• On peur affecter a une variable le contenu
d'une autre variable B = 13
spam = ping
• On peur incrémenter la valeur d'une
même variable sans utiliser une deuxième
spam = spam +
variable
1
1. # Écrivez votre code ci-dessous!
L'INSTRUCTION 2. A = 5
D’ AFFECTATION
3. B = 3
4. C = A + B
L'instruction d’affectation permet d'attribuer
une valeur (non définitive) a une variable 5. A = 3
déclarée. 6. B = C – 2
L’affectation s’effectue en utilisant le symbole
7. print " A = ", A
( = ).
8. print " B = ", B
spam = 5
ping = 9 9. print " C = ", C

• On peur affecter a une variable le contenu


d'une autre variable
Exécuter
spam = ping
• On peur incrémenter la valeur d'une A=3
même variable
spam =sans utiliser
spam + une deuxième
variable1 B=6
C=8
1. # Écrivez votre code ci-dessous!
L'INSTRUCTION 2. A = 5
D’ AFFECTATION 3. B = A + 4
4. A = A + 1
L'instruction d’affectation permet d'attribuer 5. B = A - 4
une valeur (non définitive) a une variable 6. C = A – B
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
• On peur affecter
ping a= une
9 variable le contenu
d'une autre variable
Exécuter
spam = ping
• On peur incrémenter la valeur d'une
A=6
même variable sans utiliser une deuxième
variable B=2
spam = spam +
1
C=4
1. # Écrivez votre code ci-dessous!
L'INSTRUCTION 2. A = 5
D’ AFFECTATION
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 que soit 6. B = C
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 instructions!
BOOLÉENS
2. my_int = 7
3. my_float = 1.23
Les nombres sont un type de données que nous
4. my_bool = True
utilisons dans la programmation. Un deuxième type
de données s'appelle un booléen. 5. print " la valeur de mon variable",
my_bool
• Un booléen est comme un interrupteur d'éclairage.
Il ne peut avoir que deux valeurs.Tout comme un
interrupteur ne peut être activé ou désactivé, un Exécuter
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 variables suivantes sur les
valeurs
correspondantes:
• my_int à la valeur 7
# Écrivez votre commentaire ici
C O M M E N TA I R E S # Écrivez un autre

Les commentaires rendent votre programme plus facile " " " Siégeant de ta tasse jusqu'à ce que
à comprendre. Lorsque vous regardez votre code ou ça coule,
que d'autres veulent collaborer avec vous, ils peuvent Saint Graal.
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 code. C'est
juste pour les humains à lire. Exécute
• 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écute
subtraction = 108 - 204
multiplication = 108 *
0.5 60000
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 Python? 2. print eggs
 Parce que vous pouvez combiner les
mathématiques avec d'autres types de
données (par exemple, des booléens) Exécute
et 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
MATHS:
MODULO
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écute
un = 3 % 2

3
Exercice
:
Utilisez modulo pour définir un variable
spam
égal à 3.
A LA P R O C H A I N E

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


2. A = 5 # Variable A Jusqu'à présent, vous avez appris sur:
3. B = A + 4 # Affectation ‘=‘ • Variables, qui stockent des valeurs
pour une utilisation ultérieure
4. A = A + 1
• Types de données, tels que les
5. my_int = 7 # Variable entier
nombres
6. my_float = 1.23 # Variable réel et les booléens
7. my_bool = True # Variable • Commentaires, qui facilitent la
Boolean (or False) lecture de votre code
8. count = 10000 + 50000 # • Opérations arithmétiques, y compris
addition +, -,
9. eggs = 10**2 # *, /, ** et %
exponentiel
10. spam= 7 % 4 # Modulo
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 3. César = "Graham"


caractère. Une chaîne peut contenir des lettres, 4. praline = "John"
des chiffres et des symboles.
5. Viking = “Ragnar"
name = "Ryan" 6. # afficher vos variables
age = "19"
food = "cheese" 7. print César
8. print praline
Les chaînes de caractères doivent être 9. print Viking
entre
guillemets.
Exercice : Exécute
• Créez une nouvelle variable et attribuez-lui
la chaîne "Hello life!". Graham
• Définissez et imprimer les variables John
suivantes
Ragnar
• Affecter César à "Graham"
""“
La chaîne "PYTHON" a six caractères,
STRINGS: A C C È S PAR INDEX numérotés de 0 à 5, comme indiqué ci-dessous:
+---+---+---+---+---+---+
|P|Y|T|H|O|N|
Chaque caractère d'une chaîne est attribué un +---+---+---+---+---+---+
numéro. Ce nombre est appelé l'indice. 0 1 2 3 4 5
Consultez le diagramme dans l'éditeur. Donc, si vous vouliez "Y", vous pouviez
simplement taper "PYTHON" [1]
(toujours compter à partir de 0!)
c = "cats"[0]
"""
n = "Ryan"[3]
fifth_letter =
"MONTY"[4] print
Dans l'exemple ci-dessus, nous créons une
nouvelle variable appelée c et le mettre à « c », fifth_letter
le caractère à l'indice zéro de la chaîne « chats
».
En Python, nous commençons à compter Exécute
l'indice de zéro au lieu d'un.

Exercice : Y
Quelle 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 lettres
M É T H O D E S DE STRINGS en "Norwegian Blue"!
2. parrot = "Norwegian Blue"
• Les méthodes de String permettent 3. print len (parrot)
d'effectuer des tâches spécifiques sur les
chaînes.
• Nous• allons nous concentrer sur 4
len()
méthodes:
• lower()
• upper()
• str()
Exécute
Commençons par la plus simple len (…), 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 E S DE
STRINGS: LOWER()& parrot = "Norwegian Blue"
UPPER() print parrot.lower()
Vous pouvez utiliser la méthode lower () pour print "Norwegian
vous débarrasser de toutes les majuscules dans Blue".lower()
vos chaînes.Vous appelez lower () comme ça:
print parrot.upper()
"Ryan".lower() print "Norwegian
Blue".upper()
Ce qui retournera « ryan ». Maintenant,
votre
chaîne est 100% minuscule! Exécute
Upper() est une méthode similaire pour faire une
chaîne complètement en majuscule. norwegian blue
"Ryan".upper() norwegian blue
NORWEGIAN BLUE
Ce qui retournera « RYAN
». NORWEGIAN BLUE
M É T H O D E S DE
STRINGS: STR()

Maintenant, regardons str (), ce qui est un peu


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

str(2)

Exécute
Ce qui fait de 2 un " 2 "
.
Traceback (most recent call last):
File "python", line 4, in <module>
TypeError: cannot concatenate 'str'
C’est quoi la différence.???????
and 'int' objects
1. # instruction print
Imprimer des String 2. count = 1000
3. print “ Imprimer dans le console “
• La zone où nous avons écrit notre code 4. print count
s'appelle 5. print “ Imprimer un variable “ ,
l'éditeur. count
• La console (la fenêtre à droite de 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 String 2. count = 1000
3. print “ Imprimer dans le console “
• Vous connaissez les chaînes de caractères et 4. print count
vous connaissez les opérateurs arithmétiques. 5. print “ Imprimer un variable “ ,
Maintenant, combinons les deux! count

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

• Cela va imprimer la phrase Life of Imprimer dans le console


Brian
1000
Imprimer un variable 1000
1. # Imprimez la concaténation de
Concaténation des String "Spam and eggs" sur la ligne 3!

• Vous connaissez les chaînes de caractères et 2. print "Spam" + " and " +
vous connaissez les opérateurs arithmétiques. "eggs"
Maintenant, combinons les deux!

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

• 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 ce
Avez-vous vu ça? Python a déclaré:
que Python sait déjà des racines carrées.
NameError: le nom 'sqrt' n'est pas
Demandant à Python de faire la racine
défini. Python ne sait pas encore ce que
carrée de 25.
sont les racines carrées.
print sqrt(25)
Maintenant, travaillons avec les exposants.

Traceback (most recent call last): File


"python", line 2, in <module> NameError:
name 'sqrt' is not defined
IMPORTATIONS 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 autres sont Module
Import
regroupées dans des fichiers séparés que l'on
appelle des modules.
Les modules sont donc des fichiers qui
regroupent un ensembles de fonctions. Il existe
Mon Code
un grand nombre de modules pré-programmés
qui sont fournis d'office avec Python.
IMPORTATIONS:
I MP ORTATI ON 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 de fonctions utiles, et
Module
sqrt () est l'une de ces fonctions.
Pour accéder aux mathématiques,
tout ce dont vous avez besoin est
Module
le mot-clé import. Lorsque vous Import
importez un module de cette
simplement
façon, cela s'appelle une
importation générique.
Mon Code
import math
print math.sqrt(25)
IMPORTATIONS 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 ou fonctions
module donné. Extraire une seul
d'un
Module
fonction d'un module e
importation
s'appelle de fonction,et c'est unfait
avec le mot-clé from: e
Module
Import
from math import sqrt
print sqrt (25)

Maintenant, vous pouvez simplement Mon Code

taper sqrt () pour obtenir la racine


carrée d'un nombre - plus math.sqrt
()!
IMPORTATIONS
UNIVERSELLES Pour utiliser des fonctions de modules dans un
programme, il faut au début du fichier importer
ceux-ci.
Que faire si nous voulons toujours
toutes les variables et les fonctions
dans un module, mais ne veulent
Module
pas avoir à taper constamment des
maths.?
from math import * Module
Import
print sqrt (25)

Mon Code
ALLER AVEC LE FLUX

Mon Code

Les programmes Python que nous avons


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

Le flux de contrôle nous donne


cette
possibilité 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 choses sont False
égales, et = assigne une valeur à une
1. 3 <= 3
Comparer !
True
• Commençons par l'aspect le plus simple du flux 2. 6 <= 3
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 choses sont False
égales, et = assigne une valeur à une
1. # Réglez ce paramètre sur Vrai
si 17 <328 ou False si elle est
Comparer ! pas.
2. ResBool =
1. # Réglez ce paramètre sur
• Exercice Vrai si 100 == (2 * 50) ou
• Définissez chaque variable sur Vrai ou False autrement.
Faux en fonction de ce que vous pensez que 2. ResBool =
le résultat sera. Par exemple, 1 <2 sera True,
car 1 est 1. Réglez ce paramètre sur Vrai si
inférieur à 2. -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 booléens comparent


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

ce qui donne le contraire de


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

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 des
or 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 exemple: False True True

2 < 3 or 3 < 4 True True False True

2 > 3 or 3 < 4 True False False False

2 > 3 or 3 > 4 False


Les Opérateurs Booléens
or
qui vérifie si au moins l'une des
or 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 exemple: False True True

2 < 3 or 3 < 4 True True False True

2 > 3 or 3 < 4 True False False False

2 > 3 or 3 > 4 False


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

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


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

not False True

not 2 > 3 True

not 3 < 4 False


Les Opérateurs Booléens 1. A = not True
2. B = not 3**4 < 4**3
ce qui donne le contraire de 3. C = not 10 % 3 <= 10 % 2
not 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 pour
6. print A,B,C,D,E
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
Ceci and cela ( or ceci, not ç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 True
arithmétiques, il existe un ordre des 6. bool_five = False or not (True and True)
opérations pour les opérateurs booléens:

not évalué en premier;


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

Exécuter

False
Syntaxe de l'instruction 1. reponse = "Y"
conditionnelle
2. answer = "Left"
3. if answer == "Left“ :
The big IF 4. print "This is the Verbal Abuse
Room, you heap of parrot droppings!"
• if est une instruction conditionnelle
qui
exécute du code spécifié après avoir vérifié
si son expression est True.
• Voici un exemple de syntaxe d'instruction if: Exécuter

if 8 < 9:
print "Eight is less than nine!" 1. This is the Verbal Abuse Room,
you heap of parrot droppings!
Dans cet exemple, 8 <9 est l'expression
conditionnelle a contrôlée et l'impression "Huit est
inférieur à neuf!" est le code spécifié.
Syntaxe de l'instruction 1. reponse = input (“Entrer un numero!")
conditionnelle
2. if reponse > 0 :
3. print “ton numero est positif"
The big IF

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

Enterer = input
(“message du commande ”)
Syntaxe de l'instruction 1. reponse = "Y"
conditionnelle
2. answer = "Left"
3. if answer == "Left " and reponse !=
The big IF
"y":
4. print "This is the Verbal Abuse
• if l'expression Room, you heap of parrot droppings!"
conditionnelle :
• Code spécifié.
Exécuter
• l'expression conditionnelle =
• (2 <= 2) and "Alpha" == "Bravo
“ 1. This is the Verbal Abuse Room,
• Var1 > Var2
• Bool1 == True
you heap of parrot droppings!
• Trouvé != False
Syntaxe de l'instruction • note = input ("Entrez votre
conditionnelle moyenne obtenu au bac ")
• 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 l'instruction • if 8 > 9 :
conditionnelle
• print "I don't printed!"
• 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 l'instruction note = input ("Entrez votre moyenne obtenu au bac
")
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 moyenne • print ("Mention TB")
au bac et affichant s'il est admis, ainsi
que sa mention. Exécuter

[12-14] mention AB
[14-16] mention B
[16 - >16 ] mention
A
Syntaxe de l'instruction • note = input ("Entrez votre moyenne obtenu
conditionnelle au
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 est admis, ainsi • if note >= 14 and note<16 :
que sa mention. • print ("Mention B")
• if note >=16 :
[12-14] mention AB
• print ("Mention TB")
[14-16] mention B
[16 - >16 ] mention A • else
• print ("Vous n’êtes pas admis")
Syntaxe de l'instruction • note = input ("Entrez votre moyenne obtenu au bac ")
conditionnelle • if note > 10 :
• print ("Vous êtes admis")
• Elif note < 10 :
The big elif • print ("Vous êtes Fichu ")
• Elif note = 10 :
eli est l'abréviation de "else if" Cel signifi
• print ("Vous êtes sauver")
f
exactement ce cela . a "sinon,
e
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 printed!"
Dans l'exemple ci-dessus, l'instruction elif n'est
vérifiée que si l'instruction if d'origine est False.
TD
TD • poids = input("votre poids (kg) ? ")
• taille = ("votre taille (m) ? ")
• imc = poids / (taille * taille)
Exercice • print "indice de masse corporelle :", imc
– L'indice de masse corporelle d'une personne peut être
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
– Quels 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»
– Sinon, afficher «c'est un adulte» • print "c'est un adulte"
TD • age = input("âge de la personne ?")
• if age > 1:
• print "la personne a", age, "ans"
● Exercice • else:
:
– Demander l'âge de la personne et afficher «la personne a • print "la personne a", age, "an"
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!"
• if not(fumeur == "oui"):
Exercice
: • print "le patient est non fumeur!"
Écrire un programme qui demande à l'utilisateur si 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
moins rapide car faisant appel à une fonction
Exercice de plus haut niveau. (Référence nécessaire)
: • if chain.startswith('1234'):
Écrire un programme qui demande à l'utilisateur d'entrer
une séquence d'ADN, et qui affiche «C'est un gène» si • print('ok')
celleci correspond à un gène, et «Ce n'est pas un gène» • if chain.endswith('89'):
dans le cas contraire.
– On considérera qu'une séquence est un gène si celleci • print('ok')
commence par un codon méthionine (ATG) et se
termine par un codon STOP (TAA,TAG,TGA)
• existe = input("Est ce que l'animal existe encore
aujourd'hui ?")
TD • if existe == "oui":
• vole = input("Est ce que l'animal vole ?")
• if vole == "oui":
Exercice • print "l'animal est un oiseau !"
: • else:
Jeu : l'utilisateur doit penser à un animal, et • nage = input("Est ce que l'animal nage ?")
le programme doit essayer de deviner de • if nage == "oui":
quel animal il • print "l'animal est un poisson !"
s'agit en posant des questions • else:
auquelles l'utilisateur
• print "l'animal est un chien !"
répond par «oui» ou «non»
• else:
• carnivore = input("Est ce que l'animal est carnivore
Pour simplifier, on se limite à 5 animaux : ?")
un oiseau, un • if carnivore == "oui":
poisson, un chien, un tyranosaure • print "l'animal est un tyranosore !"
(carnivore), un diplodocus • else:
• print "l'animal est un diplodocus !"
PYTHON
Introduction aux listes 1. zoo_animals = ["Tigre", "lion", "Singe" ];
2. if len(zoo_animals) > 3:
• Les listes sont un type de données que vous 1. print " le 1ere animal dans le zoo: " +
pouvez utiliser pour stocker une collection de zoo_animals[0]
différentes informations en tant que séquence 2. print " le 2eme animal dans le zoo:
sous un même nom de variable. (Les types de zoo_animals[1]
données dont vous avez déjà entendu parler 3. print " le 3eme animal dans le zoo: " +
incluent les chaînes, les nombres et les zoo_animals[2]
booléens.)
4. print " le 4eme animal dans le zoo: " +
• Vous pouvez attribuer des éléments à zoo_animals[3] Exécuter
une liste avec une expression de la
forme
list_name = [item_1, item_2] • On doit ajouter un élément dans la
liste
• avec les éléments entre parenthèses. sinon ce code n’affiche rien.
Une liste peut également être vide:
empty_list = [].
1. numbers = [5, 6, 7, 8]
Listes: Accè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[index
]

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: Accès par index 2. print numbers [0] + numbers [2]
3. numbers [0] = 9
• Vous pouvez accéder à un élément individuel de 4. print numbers [0]
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[index
] 12
9
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. letters = ['a', 'b', 'c’]
Listes: Longueur de la liste 2. letters.append('d’)
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', 'd', 'e’]
Parfois, vous voulez seulement accéder à une 2. slice = letters[1:3]
partie d'une liste. 3. print slice
4. print letters
• D'abord, nous créons une liste appelée lettres.
• Ensuite, nous prenons une sous-section de la liste
et la stockons dans slice . Nous faisons cela en
définissant les indices que nous voulons inclure
après le nom de la liste: letters [1: 3]. Exécuter

• En Python, lorsque 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 second index, 3. ['b', 'c']
['a', 'b', 'c', 'd',
• Ensuite, nous imprimons la découpe, qui '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
• Exercice: =
3. middle
• A partir de la liste suivant créez : =
• une liste appelée first contenant des 4. last
deux premier éléments de valise. =

• une liste appelée middle contenant Exécuter


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 liste • Chaine = ‘‘JulIette’’
et de Chaine de caractères • print ch[:3] # les 3 premiers
caractères
• >>>Jul

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

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

• # The first three characters of animals


• En fait, vous pouvez considérer les chaînes
comme des listes de caractères: chaque caractère • cat = animals[:3]
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 d'ADN:
TD
")
• if (adn[:3] == "ATG") and ((adn[3:]==
"TAA")
Exercice or (adn[3:] == "TAG") or (adn[3:]==
: "TGA")):
Écrire un programme qui demande à l'utilisateur d'entrer
• print "C'est un gène !"
une séquence d'ADN, et qui affiche «C'est un gène» si
celleci correspond à un gène, et «Ce n'est pas un gène» • else:
dans le cas contraire.
– On considérera qu'une séquence est un gène si celleci • print "Ce n'est pas un gène !"
commence par un codon méthionine (ATG) et se
termine par un codon STOP (TAA,TAG,TGA)
Listes: quelque opérations

Parfois, vous voulez seulement accéder à une 1. Int = animals.index("bat")


partie d'une liste. 2. Print int
3. Print animals.index("bat")
• Nous pouvons insérer des éléments dans une
liste.

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

• Parfois, vous devez rechercher un élément dans


une
liste.

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

Si vous voulez faire quelque chose avec chaque


1. for number in
élément de la liste, vous pouvez utiliser une
my_list:
boucle ‘for’ .
• Nous pouvons insérer des éléments dans une
liste.
for variable in list_name:
# Faire des choses! Solution

• 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 = [1,9,3,8,5,7]
• Ensuite, dans list_name, le nom de la liste sur 2. for number in
laquelle la boucle fonctionnera. La ligne se my_list :
termine par un deux-points (:) et le code en 1. print 2 * number
retrait qui le suit sera exécuté une fois par
élément dans la liste.
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**2)
• Ecrivez une boucle for qui se répète 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é square_list.
• Puis trier square_list! Exécuter

• 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, 7,
1
8, 9]
2
print range(4, 10)
...
> [4, 5, 6, 7, 8, 9]
9
print range(4, 10, 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. if1.aa == "C": nb_cysteine =
nb_cysteine + 1
• Exercice : 3. print "il y a", nb_cysteine, "Cystéine"
• Dans la séquence protéique suivante (utilisant
le code international des acides aminés),
compter le nombre de Cystéines (code C) Solution

• proteine = "CVAPGPMCAWCDSTAC"
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
3. print "il y a", nb_soufre, "atomes de
• Exercice : soufre"
• Dans la séquence protéique suivante (utilisant
le code international des acides aminés),
compter le nombre d'atomes de soufre Solution
• rappel : les acides aminés soufrés sont la
Cystéine (C) et la Méthionine (M)

• proteine = "CVAPGPMCAWCDSTAC"
Listes: Pour un et tous 1. choices = ['pizza', 'pasta', 'salad',
'nachos']
2. print 'Your choices are:'
• Un des points faibles de l'utilisation de ce 3. index = 1
d'itération
style est que vous ne connaissez pas 4. for index, item in
l'index de la que vous regardez.En enumerate(choices):
chose
général, ce n'est pas un problème, mais il 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 Your choices are:
que vous lui transmettez. Chaque fois que vous 1 pizza
parcourez la boucle, l'index sera supérieur, et
l'élément sera l'élément suivant de la séquence. 2 pasta
C'est très similaire à l'utilisation d'une boucle 3 salad
normale avec une liste, sauf que cela nous 4 nachos
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 count =
While ", count

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


instruction if: elle exécute le code à l'intérieur 1. print "Hello, count = ",
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 décide si la 1. print “Je suis une
boucle va continuer à être exécutée ou non.
boucle“
• Le variable condition contient la valeur True 2. loop_condition = False
• La boucle while vérifie si la condition a la
valeur True. C'est le cas, donc la boucle est Solution
entrée.
• L'instruction d'impression est exécutée.
• Le variable condition est définie sur False.
• La boucle while vérifie à nouveau si
Je suis une
loop_condition a la valeur True. Ce n'est pas
le cas, donc la boucle n'est pas exécutée une boucle
seconde fois.
• À l'intérieur d'une boucle while, vous
pouvez faire tout ce que vous pourriez faire
Boucle: Pendant que tu es là
1. num =
While 1
2. while num <
• A faire; 11 :
Créer une boucle while qui imprime tous 1. print num**2
les nombres de 1 à 10 au carré (1, 4, 9, 2. num=num+1
16, ..., 100), chacun sur leur propre ligne.
Solution

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

• Une application courante d'une boucle 2. while choix != ‘o’ and choix != ‘n’ :
while consiste à vérifier l'entrée de 1. choix = input(“pardon j’ai pas
l'utilisateur pour voir si elle est valide. compris essayer encore: ")

• Par exemple, si vous demandez à l'utilisateur


d'entrer o ou n et qu'ils saisissent à la place 7, Solution
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 liste 1. break
de numéros de chromosome, puis indiquer 3.
si la personne ayant ces chromosomes est chromosomes.append(n_chromosome)
un homme ou une femme.
3. if "Y" in chromosomes:
• Comment faire pour demander à print "C'est un homme.«
l'utilisateur d'entrer une liste ? else:
• Créer une liste vide print "C'est une femme."
• L'utilisateur entre un Solution
premier chromosome
• Tant que la valeur entrée est valide,
on l'ajoute dans la liste et on
demande Hobbies
• d'entrer un nouveau chromosome
• Si la valeur entrée est vide, la liste
est
Boucles Infinies

While

• Une boucle infinie est une boucle qui ne


sort jamais. Cela peut arriver pour
plusieurs raisons:
• La condition de boucle ne peut pas
être fausse (par exemple pendant que
Solution
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 ligne 4. while guesses_left >
qui signifie "quitter la boucle actuelle". 5. guess = int(raw_input("Your guess:
0:
"))
• Une autre façon de faire sortir notre 6. if num == random_number:
boucle de comptage et arrêter l'exécution 7. print "You win!"
est avec l'instruction break. 8. break
10.else:
9. guesses_left -= 1
11. print "you
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 index.
1. L'accès aux valeurs de dictionnaire par clé
• Une clé peut être n'importe quelle chaîne ou est similaire à l'accès aux valeurs de liste
numéro. Les dictionnaires sont placés entre par index:
accolades, comme ceci:

d = {'key1' : 1, 'key2' : 2, 'key3' : 3} 1. # Imprimez les valeurs stockées 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 1. Ajoutez au moins trois autres paires clé-
sont modifiables. Un avantage de ceci est que valeur à la variable de menu :
nous pouvons ajouter de nouvelles paires clé / 2. avec le nom de la plat (sous forme de
valeur au dictionnaire après sa création comme "chaîne") pour la clé et le prix (un flottant ou
suit: un entier) comme valeur.

dict_name [new_key] = new_value


1. menu['Chicken Alfredo'] = 14.50
# Ajout d'une nouvelle paire clé-valeur
• Une paire vide d'accolades {} est un 2. print menu['Chicken Alfredo']
dictionnaire vide, tout comme une paire vide
de [] est une liste vide. 3. print "There are " + str(len(menu)) +
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 del.
1. Les éléments peuvent être supprimés 3. Réglez la valeur associée à la 3eme valeur
d'un dictionnaire avec la commande del: 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:

dict_name [key] = new_value


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»

3. .sort () les éléments de la liste stockés sous


inventaire = { la
'or': 500, clé 'backpack'
'pochette': ['silex', 'ficelle', 'pierre '],
4. Puis, retirez ('dagger') de la liste des
'sac': ['xylo', 'dagger', 'bedroll', 'pain'] éléments stockés sous la clé ‘sac'
}
5. Ajouter 50 au nombre stocké sous la clé
'or'
BOUCLEZ UN
DICTIONNAIRE 1. d = {'a': 'apple', 'b': 'berry', 'c':
'cherry'}

• Vous vous demandez peut-être comment une


boucle sur un dictionnaire pourrait fonctionner.
1. Imprimez la clé, suivie d'un espace suivi de
Voulez-vous obtenir la clé ou la valeur? la
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': 20} 1. d = {'a': 'apple', 'b': 'berry', 'c':
'cherry'}
for key in d:
2. for key in d:
if d[key] == 10: 1. print key+" "+ d[key]
print « on a trouvé
un10!"
BOUCLEZ UN 1. choices = ['pizza', 'pasta', 'salad',
DICTIONNAIRE 'nachos']

2. print 'Your choices are:'


• Une faiblesse de l’utilisation des itération (for, 3. for index, item in enumerate(choices):
print index, item
while) est que vous ne connaissez pas l’indice
de ce que vous regardez. Généralement, ce n'est
pas un problème, mais il est parfois utile de
savoir à quel point de la liste vous êtes.
• Heureusement, la fonction enumerate
intégrée facilite cette tâche.
1. Your choices are:
2. 0 pizza
3. 1 pasta
4. 2 salad
5. 3 nachos
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 à la
1. VA
fin de la liste la plus courte. 2. 94
3. 17 8
4. 15 10
• zip peut gérer trois listes ou plus! 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, list_c):


• Il est également courant de devoir parcourir 5. # Add your code here!
deux listes à la fois. C’est là que la fonction 6. print a,b,c
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 à la
1. VAC
fin de la liste la plus courte. 2. 949
3. 17 8 17
4. 15 10 15
• zip peut gérer trois listes ou plus! 5. 19 30 19
RÉFÉRENCES

• https://www.anaconda.com/download/
• http://www.programmingforbiologists.org/programming/
• https://www.codecademy.com/

Vous aimerez peut-être aussi