Section 1.3 Conditionnelles
Voici les mots-clés des instructions conditionnelles en Python.if ... :
se lit « si ... ».elif ... :
se lit « sinon si ... ».else:
se lit « sinon ».
:
et à respecter les indentations de 4 espaces.
Essayez de deviner ce qu'affichent les blocs de code qui suivent avant de les évaluer. xxxxxxxxxx
x = -2
if x > 0: # si x est plus grand que 0
print('positif') # affiche la chaîne de caractères 'positif'
else:
print('négatif ou nul') # sinon affiche 'négatif ou nul'
xxxxxxxxxx
x = -2
if x > 0:
print('positif')
xxxxxxxxxx
x = -2
if x > 0: # si x est plus grand que 0
print('positif') # affiche 'positif'
elif x == 0: # sinon si x est égal à 0
print('nul') # affiche 'nul'
else:
print('négatif') # sinon affiche 'négatif'
xxxxxxxxxx
age = 8
if age < 3:
print('entrée gratuite')
elif age < 12:
print('tarif réduit')
else:
print('plein tarif')
a % b
en Python, et qui renvoie le reste de la division euclidienne de \text{a} par \text{b}\text{.}
Divisez 28 puis 25 par 7 à la main avant d'évaluer les blocs de code suivants.
xxxxxxxxxx
k = 28
print(k % 7)
xxxxxxxxxx
k = 25
print(k % 7)
Remarque 1.3.1.
Pour deux entiers a et b, les assertions suivantes sont équivalentes.
a est un multiple de b.
b est divisible par a.
a % b
renvoie 0.
for
, sans avoir à déterminer au préalable le plus grand de ces multiples (56). xxxxxxxxxx
for k in range(7, 60+1): # pour k allant de 7 à 60
if k % 7 == 0: # si k est un multiple de 7
print(k) # affiche k
Remarque 1.3.2.
Notez la double indentation précédant print(k)
dans le code ci-dessus : elle est due au fait que cette instruction fait partie de la conditionnelle if ... :
(première indentation) qui elle-même fait partie de la boucle for ... :
(deuxième indentation).