Professional Documents
Culture Documents
Python 2
Python 2
SNOECK
Introduction
Python, c’est quoi ?
Python, ses
avantages et
inconvénients
Python, et ses IDE
Exercice : IMC
Python
Les structures
de contrôle La programmation procédurale
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
Olivier SNOECK
switch-case
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Qu’est-ce que le langage Python ?
Introduction
Python, c’est quoi ?
Python, ses
avantages et
inconvénients
Python, et ses IDE
Exercice : IMC
Les structures
de contrôle
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Qu’est-ce que le langage Python ?
Introduction
Python, c’est quoi ?
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Qu’est-ce que le langage Python ?
Introduction
Python, c’est quoi ?
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Qu’est-ce que le langage Python ?
Introduction
Python, c’est quoi ?
Les structures
de contrôle
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Pourquoi le langage Python ?
Introduction • Le langage Python est un langage haut niveau : il est
détaché de la couche matériel. Les langages de bas
Python, c’est quoi ?
Python, ses
avantages et
inconvénients
Python, et ses IDE
niveaux sont très proches de la structure du µP, des
Exercice : IMC périphériques (mémoires, bus,...) : Python est proche de la
Les structures
de contrôle
langue humaine (en anglais)
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Pourquoi le langage Python ?
Introduction • Le langage Python est un langage haut niveau : il est
détaché de la couche matériel. Les langages de bas
Python, c’est quoi ?
Python, ses
avantages et
inconvénients
Python, et ses IDE
niveaux sont très proches de la structure du µP, des
Exercice : IMC périphériques (mémoires, bus,...) : Python est proche de la
Les structures
de contrôle
langue humaine (en anglais)
Les comparaisons
possibles • C’est un langage interprété (et pas compilé : C -> .exe).
Un script Python n’a pas besoin d’être compilé pour être
Structures
conditionnelles : if -
else
Structures
conditionnelles :
exécuté, contrairement à des langages comme le C ou le
C++.
switch-case
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Pourquoi le langage Python ?
Introduction • Le langage Python est un langage haut niveau : il est
détaché de la couche matériel. Les langages de bas
Python, c’est quoi ?
Python, ses
avantages et
inconvénients
Python, et ses IDE
niveaux sont très proches de la structure du µP, des
Exercice : IMC périphériques (mémoires, bus,...) : Python est proche de la
Les structures
de contrôle
langue humaine (en anglais)
Les comparaisons
possibles • C’est un langage interprété (et pas compilé : C -> .exe).
Un script Python n’a pas besoin d’être compilé pour être
Structures
conditionnelles : if -
else
Structures
conditionnelles :
exécuté, contrairement à des langages comme le C ou le
C++.
switch-case
Des exercices
Exercice 1 • Il est orienté objet. Avec Python, tout est un objet...
Exercice 2
Exercice 3 (prochain cours)
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Pourquoi le langage Python ?
Introduction • Le langage Python est un langage haut niveau : il est
détaché de la couche matériel. Les langages de bas
Python, c’est quoi ?
Python, ses
avantages et
inconvénients
Python, et ses IDE
niveaux sont très proches de la structure du µP, des
Exercice : IMC périphériques (mémoires, bus,...) : Python est proche de la
Les structures
de contrôle
langue humaine (en anglais)
Les comparaisons
possibles • C’est un langage interprété (et pas compilé : C -> .exe).
Un script Python n’a pas besoin d’être compilé pour être
Structures
conditionnelles : if -
else
Structures
conditionnelles :
exécuté, contrairement à des langages comme le C ou le
C++.
switch-case
Des exercices
Exercice 1 • Il est orienté objet. Avec Python, tout est un objet...
Exercice 2
Exercice 3 (prochain cours)
Exercice 4
Exercice 5
Exercice 6
• Python, plus simple à prendre en main, éloigné du
Exercice 7
matériel, utilise beaucoup de librairies mais souvent
l’exécution d’un script Python est plus longue qu’en
programme en C (ou C++) et compilé en langage
machine : le langage machine est directement lu par le µP
Olivier
SNOECK Python et ses IDE
Introduction
Python, c’est quoi ?
Python, ses
Il existe plusieurs solutions pour coder en Python telles que :
avantages et
inconvénients
Python, et ses IDE
Exercice : IMC
Les structures
de contrôle
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Python et ses IDE
Introduction
Python, c’est quoi ?
Python, ses
Il existe plusieurs solutions pour coder en Python telles que :
avantages et
inconvénients
Python, et ses IDE
• Directement dans le shell
Exercice : IMC
Les structures
de contrôle
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
On y voit la création de la variable ma_variable
Des exercices
Exercice 1
Cette variable prend 5 (son type est donc entier (integer))
Exercice 2 On affiche un texte en utilisant les guillemets
On affiche le contenu de la variable ma_variable
Exercice 3
Exercice 4
Exercice 5
Exercice 6
On sort du shell exit()
Exercice 7
Olivier
SNOECK Python et ses IDE
Introduction
Python, c’est quoi ?
Python, ses
Il existe plusieurs solutions pour coder en Python telles que :
avantages et
inconvénients
Python, et ses IDE
• Directement dans le shell
Exercice : IMC
Les structures
de contrôle
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
On y voit la création de la variable ma_variable
Des exercices
Exercice 1
Cette variable prend 5 (son type est donc entier (integer))
Exercice 2 On affiche un texte en utilisant les guillemets
On affiche le contenu de la variable ma_variable
Exercice 3
Exercice 4
Exercice 5
Exercice 6
On sort du shell exit()
Exercice 7
Le shell est pratique pour tester les lignes les une après les autres
mais en aucun cas, ce ne sera un programme
Olivier
SNOECK Python et ses IDE
Introduction Il existe plusieurs solutions pour coder en Python telles que :
Python, c’est quoi ? • Dans un éditeur de texte (Notepad++ sous windows, Gedit sous linux)
Python, ses
avantages et
inconvénients
Python, et ses IDE
Exercice : IMC
Les structures
de contrôle
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
On remarque la colorisation syntaxique
Exercice 5 On voit comment écrire sur le moniteur
On voit comment poser une question à l’utilisateur avec son
Exercice 6
Exercice 7
Les structures
de contrôle
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
Des exercices
Exercice 1
Exercice 2
Exercice 3
Il existe aussi Atom, Visual Studio Code, Sublime Text, emacs, vim,
geany... sous Windows ou Linux : attention aux paramétrages....
Olivier
SNOECK Python et ses IDE
Introduction
Python, c’est quoi ?
Python, ses
avantages et
Il existe plusieurs solutions pour coder en Python telles que :
inconvénients
Python, et ses IDE • Dans un Environnement de Développement Intégré (EDI
ou IDE) comme Pyzo
Exercice : IMC
Les structures
de contrôle
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Python et ses IDE
Introduction
Python, c’est quoi ?
Python, ses
avantages et
Il existe plusieurs solutions pour coder en Python telles que :
inconvénients
Python, et ses IDE • Dans un Environnement de Développement Intégré (EDI
ou IDE) comme IDLE Python
Exercice : IMC
Les structures
de contrôle
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Python et ses IDE
Introduction
Python, c’est quoi ? Il existe plusieurs solutions pour coder en Python telles que :
Python, ses
avantages et
inconvénients • Dans un éditeur et interpréteur en ligne : replit.com puis
create puis choisissez Python (ou autre)
Python, et ses IDE
Exercice : IMC
Les structures
de contrôle
Les comparaisons
possibles
Structures
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
Des exercices
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Exercice : Calcul de l’IMC
Programmez et testez le calcul de l’IMC (Indice de Masse
Introduction
Python, c’est quoi ?
Python, ses
avantages et Corporel) suivant :
inconvénients
Python, et ses IDE
Exercice : IMC
Les structures
de contrôle
== égal à
Les comparaisons
possibles
!= différent de
Structures
conditionnelles : if - > strictement supérieur à
>= supérieur ou égal à
else
Structures
conditionnelles :
switch-case
< strictement inférieur à
Des exercices
Exercice 1
<= inférieur ou égal à
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Les structures de contrôle : if - else
Introduction
Python, c’est quoi ?
Python, ses
avantages et
inconvénients
Python, et ses IDE
Exercice : IMC
La structure if est une structure conditionnelle en informatique
Les structures permettant de prendre en compte des conditions.
Si la condition est vraie, alors la suite de la structure comprise
de contrôle
Les comparaisons
Introduction
x,y=8,4
Python, c’est quoi ? if x == y:
Python, ses
avantages et
inconvénients
print ("x et y sont égaux")
Python, et ses IDE
Exercice : IMC
elif x > y:
Les structures print ("x est plus grand que y")
de contrôle
Les comparaisons
else:
possibles
Structures
print ("x est plus petit que y")
conditionnelles : if -
else
Des exercices
Exercice 1 L’indentation est faite automatiquement derrière les : en appuyant
sur la touche "enter"
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6 L’indentation se fait également avec la touche de tabulation
à gauche du clavier
Exercice 7
Olivier
SNOECK Les structures de contrôle :
Introduction switch-case
Python, c’est quoi ?
Python, ses
avantages et
inconvénients
Python, et ses IDE
Exercice : IMC La structure switch-case est une structure conditionnelle en
Les structures
de contrôle
informatique permettant de faire des conditions multiples. Elle
Les comparaisons
possibles
permet d’éviter d’imbriquer des structures if-else dans certaines
Structures
conditionnelles : if - situations..
La structure switch-case est très employée lorsqu’il y a plusieurs
else
Structures
conditionnelles :
switch-case
valeurs possibles pour une variable. Dans une structure
Des exercices
Exercice 1
switch-case, switch porte la variable qui est soumise à la
Exercice 2
Exercice 3
condition. La structure case porte la condition. Chaque case est
Exercice 4
Exercice 5
séparé par le mot-clé break. Malheureusement, la structure
Exercice 6 switch-case n’existe pas en langage Python mais, de puis la
version Python 3.10, il existe la structure match-case
Exercice 7
Olivier 1 x,y=8,4
SNOECK 2 soustraction= x-y
3 match soustraction:
Introduction 4 case 0:
Python, c’est quoi ?
5 print ("x et y sont égaux")
Python, ses
6 break
avantages et 7 case -1:
inconvénients 8 print ("x est plus petit que y")
Python, et ses IDE 9 break
Exercice : IMC 10 case -2:
11 print ("x est plus petit que y")
Les structures 12 break
de contrôle 13 case -3:
Les comparaisons 14 print ("x est plus petit que y")
possibles
15 break
Structures
conditionnelles : if - 16 case -4:
else 17 print ("x est plus petit que y")
Structures 18 break
conditionnelles :
switch-case
19 case 1:
20 print ("x est plus grand que y")
Des exercices 21 break
Exercice 1 22 case 2:
Exercice 2
23 print ("x est plus grand que y")
Exercice 3
24 break
Exercice 4
25 case 3:
26 print ("x est plus grand que y")
Exercice 5
27 break
Exercice 6
28 case 4:
Exercice 7
29 print ("x est plus grand que y")
30 break
31
Olivier
SNOECK Exercice 1
Introduction
Python, c’est quoi ?
Python, ses
avantages et
inconvénients
Python, et ses IDE
Exercice : IMC
Demandez 2 nombres (des flottants) à l’utilisateur de votre
Les structures
de contrôle programme et renvoyez lui les résultats de l’addition entre ces 2
Les comparaisons
possibles nombres (2 variables), de la soustraction, de la multiplication
Structures
conditionnelles : if -
else
et de la division (/) mais aussi la partie entière de la division
Structures
conditionnelles :
(//) et son reste (le modulo %).
switch-case
Des exercices
• Essayez d’obtenir une fenêtre de résultats sans fautes et
Exercice 1 agréable
Exercice 2
Exercice 3
Exercice 4
• Attention à ne jamais diviser par 0
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Exercice 2
Introduction
Python, c’est quoi ?
Python, ses
avantages et
inconvénients
Python, et ses IDE
Exercice : IMC
Les structures
de contrôle Demandez 2 phrases (ou 2 mots) à l’utilisateur et tentez
Les comparaisons
possibles
Structures
l’addition de ces 2 variables. Qu’observez vous ?
conditionnelles : if -
else C’est ce qu’on appelle la concaténation
Structures
conditionnelles :
switch-case
• Essayez d’obtenir une fenêtre de résultats sans fautes et
Des exercices agréable à lire
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7
Olivier
SNOECK Exercice 3
Introduction
Python, c’est quoi ?
Python, ses
avantages et
inconvénients
Python, et ses IDE
Exercice : IMC
Les structures
de contrôle
Testez ce programme :
Les comparaisons 1 a= "les"
possibles
2 b=" "
Structures
conditionnelles : if - 3 c="frites"
else 4 print("Salut, j'aime ",a+b+c)
Structures 5
conditionnelles :
switch-case
Les structures
de contrôle
Les comparaisons
Je vous propose d’utiliser le programme de calcul d’IMC déjà
possibles
Structures effecture et d’afficher la classification de l’IMC selon ce lien
conditionnelles : if -
else
Structures
conditionnelles :
switch-case
Exemple : Vous avez un IMC de 18kg/m2 qui vous indique que
Des exercices votre poids est normal
Exercice 1
Exercice 2
Exercice 3
Exercice 4
Exercice 5
Exercice 6
Exercice 7