Cours Python Chap 2
Cours Python Chap 2
Cours Python Chap 2
réalisé par :
Wiem MIMOUN BEN HENIA
2019-2020
Plan
1. Introduction
• Choisir : if else
2. Choisir
•Syntaxe compacte d’une alternative
•Exercices
5. Exercices corrigés
•Corrections
2
1. Introduction
Un script Python est formé d’une suite d’instructions exécutées en séquence* de haut en bas.
Pour identifier les instructions composées, Python utilise la notion d’indentation significative. Cette
syntaxe, légère et visuelle, met en lumière un bloc d’instructions et permet d’améliorer grandement
la présentation et donc la lisibilité des programmes sources.
* On peut mettre plusieurs instructions sur la même ligne en les séparant avec un « ; » mais, par soucis de lisibilité, c’est déconseillé.
3
1. Introduction
4
•Choisir: if elif else
2. Choisir
•Syntaxe compacte d’une alternative
Attention:
* L’indentation (le décalage par rapport à la marge gauche) qui délimite le bloc d’instructions
** Le code appartenant au même bloc doit être impérativement aligné sinon erreur.
*** La partie else est facultative
5
•Choisir: if else
2. Choisir
•Syntaxe compacte d’une alternative
Attention:
Pour trouver, par exemple, le minimum de deux nombres, on peut utiliser l’opérateur ternaire* :
* L’opérateur ternaire est une expression qui fournit une valeur que l’on peut utiliser dans une affectation ou un calcul.
7
•Parcourir: Boucle for
3. Boucles •Répéter; Boucle while
* Ces notions seront présentées avec plus de détails dans le chapitre qui suit
8
•Parcourir: Boucle for
3. Boucles •Répéter; Boucle while
Attention:
10
•Parcourir: Boucle for
3.
A
Boucles •Répéter; Boucle while
11
•Parcourir: Boucle for
3. Boucles •Répéter; Boucle while
Répéter une partie de code lorsqu’une expression booléenne est toujours vraie
Utilisation classique : la saisie filtrée d’une valeur numérique (on doit préciser le
type car on se rappelle que input() saisit une chaîne) :
Attention:
12
•Interrompre une boucle: break
4. Ruptures de séquences •Court-circuiter une boucle: continue
•Traitement des erreurs: les exceptions
Le programme quitte directement la boucle en cours (for ou while) contenant l’instruction break:
Exemple * Initialiser une liste « liste » qui contient les éléments: 1, 2, 3, ‘stop’,4, 5
* Editer ce code
•Interrompre une boucle: break
4. Ruptures de séquences •Court-circuiter une boucle: continue
•Traitement des erreurs: les exceptions
Si une erreur est produite, toutes les couches du code sont atteintes et si l’erreur n’est pas
interceptée par le mécanisme des exceptions, le programme s’arrête et l’erreur est affichée*.
Afin de rendre les applications plus robustes, il est nécessaire de gérer les erreurs
d’exécution des parties sensibles du code.
Gérer une exception permet d’intercepter une erreur pour éviter un arrêt du programme.
Une exception sépare d’un côté la séquence d’instructions à exécuter lorsque tout se
passe bien et, d’un autre côté, une ou plusieurs séquences d’instructions à exécuter en cas
d’erreur.
* AritmeticError, ZeroDivisionError, IndexError, KeyError, AttributeError, IOError, ImportError, NameError, SyntaxError, TypeError…
•Interrompre une boucle: break
4. Ruptures de séquences •Court-circuiter une boucle: continue
•Traitement des erreurs: les exceptions
Syntaxe:
La séquence normale d’instructions est placée dans un bloc try.
Si une erreur est détectée (levée d’exception), elle est traitée dans le bloc except approprié
(le gestionnaire d’exception).
•Parcourir: Boucle for
3. Boucles
A •Répéter; Boucle while
• Constater!!!
20
•Interrompre une boucle: break
4. Ruptures de séquences •Court-circuiter une boucle: continue
•Traitement des erreurs: les exceptions
Correction:
Applications
•Exercices
5. Exercices corrigés
•Corrections
Exercice 1. Ecrire un programme qui demande deux nombres à l’utilisateur et l’informe ensuite si
leur produit est négatif ou positif. (NB: Ne pas calculer le produit des deux nombres).
Exercice 2: Ecrire un programme qui demande un entier de départ, et qui ensuite affiche les cinq
entiers qui suivent.
Exercice 3. Ecrire un programme qui permet de calculer le montant des heures supplémentaires
d’un employé, sachant le prix unitaire d’une heure selon le barème suivant :
— Les 39 premières heures sans supplément,
— De la 40ième à la 44ième heure sont majorées de 50%,
— De la 45ième à la 49ième heure sont majorées de 75%,
— De la 50ième heure ou plus, sont majorées de 100%.
Exercice 4. Ecrire programme permettant de lire un nombre entier N puis calcule son factoriel.
— N!=1*2*3*....*(n-1)*N
— 0 !=1
1. Utiliser for,
2. Utiliser while.