PYTHON
Introduction à la programmation pour Génie Industriel
OBJECTIFS
• Écrire des programmes informatiques simples en Python
• Automatiser l'analyse des données
• Apprendre et comprendre les concepts de programmation qui aideront à utiliser
d'autres langues
PYTHON
1. print ("Welcome to Python!")
Python est un langage de programmation facile à
[Link] 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 =", my_var)
La création d'applications Web, de jeux et de 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 donne un Exécuter
nom spé[Link] 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
[Link] 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
• Les variables numériques sont susceptibles de
recevoir des nombres. Il existe également # Définissez les variables aux valeurs
plusieurs types 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
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 [Link] my_int = [Link] 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 ’A FFEC TAT IO N 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
• O n peur affecter a une variable le contenu
d'une autre variable
A= 3
spam = ping
B = 13
• O n 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 ’A FFEC TAT IO N
3. B = 3
4. C = A + B
L'instruction d’affectation permet d'attribuer une
5. A = 3
valeur (non définitive) a une variable déclarée.
L’affectation s’effectue en utilisant le symbole ( = ). 6. B = C – 2
spam = 5 7. print (" A = ", A)
ping = 9 8. print (" B = ", B)
• O n peur affecter a une variable le contenu 9. print (" C = ", C)
d'une autre variable
spam = ping
Exécuter
• O n peur incrémenter la valeur d'une même
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 ’A FFEC TAT IO N 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)
• O n peur affecter a une variable le contenu
d'une autre variable
Exécuter
spam = ping
• O n 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 ’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 que soit leur 6. B = C
contenu préalable. 7. Print (" A = ", A)
8. print (" B = ", B)
Exécuter
A=6
B=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 [Link] 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'é[Link]
ne peut avoir que deux [Link] comme un
interrupteur ne peut être activé ou désactivé,un Exécuter
booléen ne peut être queVrai (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 valeurTrue
# Écrivez votre commentaire ici
COMMENTAIRES # Écrivez un autre
Les commentaires rendent votre programme plus facile à " " " Bonjour , les étudiants de la 1 ère
[Link] vous regardez votre code ou que année Genie Industriel
d'autres veulent collaborer avec vous, ils peuvent lire vos """
commentaires et facilement comprendre ce que fait
votre code.
• Le signe # est pour les [Link] 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
division = 108 /9 60000
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) 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 M AT H S:
MODULO
1. spam= 7 % 4
Notre opérateur final est [Link] 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 :
Utilisez modulo pour définir une variable
spam égal à 3.
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 ‘=‘ 4. • Variables, qui stockent des valeurs pour
A=A+1 une utilisation ultérieure
• Types de données, tels que les nombres
5. my_int = 7 # Variable entier
et les booléens
6. my_float = 1.23 # Variable réel
• Commentaires, qui facilitent la lecture
7. my_bool = True # Variable de votre code
Boolean (or False)
• Opérations arithmétiques, y compris +, -,
8. count = 10000 + 50000 # addition *, /,** et %
9. eggs = 10**2 # exposant
[Link]= 7 % 4 # Modulo
[Link] (" A = ", A # Impression)
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è[Link] chaîne peut contenir des lettres,des 4. praline = "John"
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 entre 9. print (Viking)
guillemets.
Exercice :
• Créez une nouvelle variable et attribuez-lui la Exécute
chaîne "Hello life!".
• Définissez et imprimer les variables suivantes Graham
• Affecter César à "Graham" John
• Affecter praline a "John" Ragnar
• AffecterViking a“Ragnar"
""“
La chaîne "PYTHON" a six caractères,
STRINGS: A C C È S PAR I N D E X 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'[Link] 0 1 2 3 4 5
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 (fifth_letter)
Dans l'exemple ci-dessus, nous créons une nouvelle
variable appelée c et le mettre à « c »,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
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 lettres
M É T H O D E S DE S T R I N G S en "Norwegian Blue"!
2. parrot = "Norwegian Blue"
• Les méthodes de String permettent d'effectuer 3. print (len (parrot))
des tâches spécifiques sur les chaînes.
• Nous allons nous concentrer sur 4 méthodes:
• len()
• 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 ES D E ST R IN G S:
parrot = "Norwegian Blue"
LO W ER ()&U PPER ()
print([Link]())
Vous pouvez utiliser la méthode lower () pour vous print("Norwegian Blue".lower())
débarrasser de toutes les majuscules dans vos
chaî[Link] appelez lower () comme ça: print([Link]())
print("Norwegian Blue".upper())
"Ryan".lower()
Ce qui retournera « ryan ».Maintenant,votre
chaîne est 100% minuscule!
Exécute
U pper() est une méthode similaire pour faire une
chaîne complètement en majuscule. norwegian blue
norwegian blue
"Ryan".upper()
NORWEGIAN BLUE
Ce qui retournera « RYAN ».
NORWEGIAN BLUE
M ÉT H O D ES D E ST R IN G S:
STR()
Maintenant,regardons str (),ce qui est un peu moins
[Link] méthode str () transforme les non- 1. pi = str(3.14) + 1
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 s'appelle 4. print (count)
l'éditeur. 5. print (“ Imprimer une 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
• 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 vous 4. print (count)
connaissez les opérateurs arithmétiques. 5. print (“ Imprimer un variable “ , count)
Maintenant,combinons les deux!
print ("Life " + "of " + "Brian") Exécuter
• Cela va imprimer la phrase Life of Brian Imprimer dans le console
1000
Imprimer une 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 vous 2. print ("Spam" + " and " + "eggs")
connaissez les opérateurs arithmétiques.
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'[Link] 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 que
Avez-vous vu ça? Python a déclaré:
Python sait déjà des racines carrées.
NameError: le nom 'sqrt' n'est pas défini.
Demandant à Python de faire la racine carrée
Python ne sait pas encore ce que sont les
de 25.
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
I M P O RTAT I O N 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 autres sont regroupées dans des Module
Import
fichiers séparés que l'on appelle des modules.
Les modules sont donc des fichiers qui regroupent
un ensembles de [Link] existe un grand
Mon Code
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 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 le mot-clé
Module
import. Lorsque vous importez Import
simplement un module de cette façon,
cela s'appelle une importation
générique.
Mon Code
import math
print ([Link](25))
I M P O RTAT I O N 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 ou fonctions d'un
module donné. Extraire une seule
Module
fonction d'un module s'appelle une
importation de fonction, et c'est fait
avec le mot-clé from:
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 [Link] ()!
I M P O RTAT I O N 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 voulons toujours
toutes les variables et les fonctions
dans un module, mais ne veulent pas
Module
avoir à taper constamment des maths.?
from math import * Module
Import
print (sqrt (25))
Mon Code
ALLER AVEC LE F L U X
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 ?
F_ C
par rapport à l'autre.
Le flux de contrôle nous donne cette
possibilité de choisir parmi les résultats en fonction Résultat 2 Résultat 1
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
contrôle:les [Link] y a six: False
É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.
1. 3 <= 3
Comparer !
True
• Commençons par l'aspect le plus simple du flux de 2. 6 <= 3
contrôle:les [Link] y a six: False
É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 variable.
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 surVrai ou Faux en False autrement.
fonction de ce que vous pensez que le résultat 2. ResBool =
sera. Par exemple, 1 <2 sera True, car 1 est
inférieur à 2. 1. Réglez ce paramètre sur Vrai 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 booléens comparent les
instructions et produisent des valeurs
booléennes. Il y a trois opérateurs booléens:
qui vérifie si les deux instructions
and sont vraies; Exécuter
qui vérifie si au moins l'une des
or déclarations estTrue;
ce qui donne le contraire de la
not déclaration.
Les Opérateurs Booléens
and
qui vérifie si les deux instructions
and X Y X andY
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 instructions 4. D=-(1**2) < 2**0 and 10 % 10 <= 20 -
and 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 estTrue;
X Y X orY
• L'opérateur booléen or retourne True True True True
lorsque au moins une expression de chaque
côté de ou est [Link] 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 estTrue;
X Y X orY
• L'opérateur booléen or retourne True True True True
lorsque au moins une expression de chaque
côté de ou est [Link] 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 estTrue; 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 [Link] 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 la
not 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 la 3. C = not 10 % 3 <= 10 % 2
not 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
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. Tout 4. bool_three = True and not (False or False)
comme avec les opérateurs arithmétiques, il 5. bool_four = not not True or False and not True
existe un ordre des opérations pour les
6. bool_five = False or not (True and True)
opérateurs booléens:
not évalué en premier;
and est évalué ensuite; Exécuter
Or est évalué en dernier.
1. True
Les parenthèses () 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