LMI1 – Semestre 2 Cours 2 – La s´
equence et l’alternative PRG2 – 08/09
else:
bloc-d’instructions-sinon
Les parties elif et else sont facultatives. On ne peut ´
ecrire qu’une seule partie else pour un if,
et toujours en derni`
ere position. On peut ´
ecrire autant de parties elif que l’on veut.
Les parties elif, contraction de else if, signifient sinon si.
L’instruction if est ex´
ecut´
ee ainsi :
– si condition1 est vraie, alors bloc-d’instructions-alors-1 est ex´
ecut´
e, puis on sort
du if
– si condition1 est fausse, alors, si condition2 est vraie, bloc-d’instructions-alors-2
est ex´
ecut´
e, puis on sort du if
– mˆ
eme chose pour toutes les parties elif suivantes (elles ne seront ex´
ecut´
ees que si aucune des
conditions pr´
ec´
edentes n’a ´
et´
e v´
erifi´
ee, et si leur propre condition est vraie) ;
– enfin, si aucune condition n’a ´
et´
e v´
erifi´
ee, c’est bloc-d’instructions-sinon qui sera
ex´
ecut´
e.
2.2 Exemples
2.2.1 Conversion Fahrenheit - Celsius
On ´
ecrit le mˆ
eme programme que la semaine derni`
ere, mais l’utilisateur nous indique en plus en
quelle unit´
e il donne la temp´
erature : ’F’ pour Fahrenheit, et ’C’ pour Celsius. On fait la conversion en
cons´
equence.
# -*- coding: utf-8 -*-
# programme de conversion Celsius <-> Fahrenheit
# obtenir l’unit´
e utilis´
ee
print "Programme de conversion Celsius <-> Fahrenheit"
print "Les unit´
es possibles sont : ’F’ pour Fahrenheit ou ’C’ pour Celsius"
unite = input(’Quelle unit´
e allez-vous utiliser ? ’)
# obtenir une temp´
erature
temperature = input(’Donnez une temp´
erature exprim´
ee en degr´
es ’+unite+’: ’)
if (unite == ’F’ or unite == ’f’):
# convertir en degr´
es Celsius
celsius = (5*(temperature - 32))/9
print ’Cela fait’, celsius,’C’
elif (unite == ’C’ or unite == ’c’):
# convertir en degr´
es Fahrenheit
fahrenheit = ((9*temperature)/5)+32
# afficher le r´
esultat
print ’Cela fait’, fahrenheit, ’F’
else:
print unite, "est une unit´
e inconnue"
Ici, il faut faire attention car la saisie d’une chaˆ
ıne de caract`
eres avec input requiert les quotes (il
faut saisir ’c’ au clavier pour l’unit´
e et pas seulement c).
2.2.2 Ann´
ee bissextile
´
Ecrire un programme qui demande une ann´
ee, et affiche un message indiquant si elle est bissextile
ou non.
Rappel : une ann´
ee est bissextile si c’est un multiple de 4 mais pas de 100, ou alors un multiple de
400
2