Python
Python
• 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!"
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:
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
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.
addition = 72 + 23 Exécute
subtraction = 108 - 204
multiplication = 108 *
0.5 60000
division = 108 / 9
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
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.
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
• 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!
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)
Mon Code
ALLER AVEC LE FLUX
Mon Code
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
[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]
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
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. =
animals.insert(1, "dog")
Exécuter
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
[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]
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
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: ")
While
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.
my_dict = {
"fish": ["c", "a", "r", "p"],
"cash": -4483,
"luck": "good" }
print my_dict["fish"][0]
I N D E X O U CLÉ
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']
• https://www.anaconda.com/download/
• http://www.programmingforbiologists.org/programming/
• https://www.codecademy.com/