Python - Part1-1-82
Python - Part1-1-82
Python - Part1-1-82
• 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 moteurs my_var
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 donne un Exécuter
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 suivants: 3. print " la valeur de mon variable", my_variable
• Numérique
• Chaine de caractère (Alphanumérique)
• Booléen Exécuter
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 une 4. A = 3
valeur (non définitive) a une variable déclarée.
L’affectation s’effectue en utilisant le symbole ( = ). 5. Print " A = ", A
6. print " B = ", B
spam = 5
ping = 9
Exécuter
• On peur affecter a une variable le contenu
d'une autre variable
A=3
spam = ping
B = 13
• On peur incrémenter la valeur d'une même
variable sans utiliser une deuxième variable
spam = spam + 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 déclarée. 5. A = 3
L’affectation s’effectue en utilisant le symbole ( = ). 6. B = C – 2
spam = 5 7. print " A = ", A
ping = 9 8. print " B = ", B
• On peur affecter a une variable le contenu 9. print " C = ", C
d'une autre variable
spam = ping
• On peur incrémenter la valeur d'une même Exécuter
variable sans utiliser une deuxième variable
A=3
spam = spam + 1
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 une 5. B = A - 4
valeur (non définitive) a une variable déclarée. 6. C = A – B
L’affectation s’effectue en utilisant le symbole ( = ).
7. Print " A = ", A
spam = 5 8. print " B = ", B
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 même
A=6
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 leur 6. B = C
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
BOOLÉENS listées dans les instructions!
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.).
• Vous pouvez utiliser des variables pour stocker des la valeur de mon variable = True
booléens comme ceci:
a = True
b = False
Exercice : Définissez les variables suivantes sur les valeurs
correspondantes:
• my_int à la valeur 7
• my_float à la valeur 1.23
• my_bool à la valeur True
# Écrivez votre commentaire ici
COMMENTAIRES # Écrivez un autre
Les commentaires rendent votre programme plus facile à " " " Siégeant de ta tasse jusqu'à ce que ça
comprendre. Lorsque vous regardez votre code ou que coule,
d'autres veulent collaborer avec vous, ils peuvent lire vos Saint Graal.
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
division = 108 / 9 60000
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) et des commandes Exécute
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 renvoie 2. print spam
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 :
Exercice : Y
Quelle est le résultats de « print fifth_letter »
F O N C T IONS I N T É GRÉ E S
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 s'appelle 4. print count
l'éditeur. 5. print “ Imprimer un variable “ , 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
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 regroupées dans des Module
Import
fichiers séparés que l'on appelle des modules.
Mon Code
ALLER AVEC LE FLUX
Mon Code
Égal à (==) 1. 3 != 6
Different de (! =) True
Inférieur à (<) 2. 3 != 3
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 variable.
Comparer ! 1. 3 <= 3
True
• Commençons par l'aspect le plus simple du flux de 2. 6 <= 3
contrôle: les comparateurs. Il y a six: False
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 (le cas ou le Exécuter
nombre est nul n'est pas traite).
1. Entrer un numero!
Enterer = input ()
2. --
Enterer = input (“message du
commande ”)
Syntaxe de l'instruction 1. reponse = "Y"
conditionnelle
2. answer = "Left"
3. if answer == "Left " and reponse != " y
The big IF
":
4. print "This is the Verbal Abuse
• if l'expression conditionnelle : Room, you heap of parrot droppings!"
• Code spécifié.
Exécuter
• l'expression conditionnelle =
• (2 <= 2) and "Alpha" == "Bravo “
• Var1 > Var2 1. This is the Verbal Abuse Room,
• Bool1 == True
• Trouvé != False
you heap of parrot droppings!
Syntaxe de l'instruction • note = input ("Entrez votre moyenne
conditionnelle 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 au
conditionnelle bac ")
• if note >= 10 :
• print ("Vous êtes admis")
• if note >= 12 and note <14 :
Exerice 2 :
Ecrire un programme demandant à • print ("Mention AB")
l'utilisateur de donner sa moyenne au • if note >= 14 and note<16 :
bac et affichant s'il est admis, ainsi que • print ("Mention B")
sa mention.
• if note >=16 :
• 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 »
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 pouvez 1. print " le 1ere animal dans le zoo: " +
utiliser pour stocker une collection de différentes zoo_animals[0]
informations en tant que séquence sous un même 2. print " le 2eme animal dans le zoo: zoo_animals[1]
nom de variable. (Les types de données dont vous
3. print " le 3eme animal dans le zoo: " +
avez déjà entendu parler incluent les chaînes, les zoo_animals[2]
nombres et les booléens.)
4. print " le 4eme animal dans le zoo: " +
• Vous pouvez attribuer des éléments à une zoo_animals[3]
liste avec une expression de la forme 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 partie 2. slice = letters[1:3]
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 deux 4. last =
premier éléments de valise.
• Vous pouvez trancher une chaîne exactement • # The fourth through sixth characters
comme une liste! • dog =
animals.insert(1, "dog")
Exécuter
animals.index("bat")
Listes: quelque opérations
1. L1 = [5, 3, 1, 2, 4]
• Si votre liste est un désordre brouillé, vous aurez 2. L2 = []
peut être besoin de la trier.
1. L2=L1
if "Y" in chromosomes: 2. L3=L1[:]
print "C'est un garçon !" 3. L1.remove(5)
4. print L1
• Attention, «=» ne copie pas les listes !
5. print L2
6. print L3
List1 = List2
animals.remove("cat")
Listes: Pour un et tous
print range(10)
0
> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1
print range(4, 10)
2
> [4, 5, 6, 7, 8, 9]
...
print range(4, 10, 2)
9
> [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
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 instruction if: 3. while count < 5:
elle exécute le code à l'intérieur si une condition 1. print "Hello, count = ", count
est vraie. 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“
boucle va continuer à être exécutée ou non.
2. loop_condition = False
• Le variable condition contient la valeur True
• La boucle while vérifie si la condition a la valeur
True. C'est le cas, donc la boucle est entrée. Solution
• L'instruction d'impression est exécutée.
• Le variable condition est définie sur False.
• La boucle while vérifie à nouveau si
loop_condition a la valeur True. Ce n'est pas le
Je suis une boucle
cas, donc la boucle n'est pas exécutée une
seconde fois.
• À l'intérieur d'une boucle while, vous pouvez
faire tout ce que vous pourriez faire ailleurs, y
compris les opérations arithmétiques
Boucle: Pendant que tu es là
1. num = 1
While
2. while num < 11 :
• A faire; 1. print num**2
Créer une boucle while qui imprime tous les 2. num=num+1
nombres de 1 à 10 au carré (1, 4, 9, 16, ..., 100),
chacun sur leur propre ligne.
Solution
1
4
9
16
25
..
81
100
Boucle: Pendant que tu es là
1. choix = input(‘vous aimer le cours? (o/n)')
While
2. while choix != ‘o’ and choix != ‘n’ :
• Une application courante d'une boucle while 1. choix = input(“pardon j’ai pas compris
consiste à vérifier l'entrée de l'utilisateur pour essayer encore: ")
voir si elle est valide.
• 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.
Boucles Infinies
While