« Programmation Python/Exercices sur les bases du langage » : différence entre les versions
Contenu supprimé Contenu ajouté
déplacement chez les booléens |
|||
Ligne 37 :
Continuons dans cette voie en imbriquant d'autres structures :
<source lang=python line>
# Instructions composées <while> - <if> - <elif> - <else>
print 'Choisissez un nombre de 1 à 3 (ou zéro pour terminer) ',
a = input()
while a != 0:
if a == print "Vous avez choisi un :" 7
print "
elif a == 2: 9
print "Vous préférez le deux :"
print "
elif a == 3:
print "Vous optez pour le plus grand des trois :"
print "
else :
▲ print "Un nombre entre UN et TROIS, s.v.p." # 16
a = input()
▲ print 'Choisissez un nombre de 1 à 3 (ou zéro pour terminer) ', # 17
▲print "Vous avez entré zéro :" # 19
▲print "L'exercice est donc terminé." # 20
</source>
Ligne 68 :
<ol>
<li>Que fait le programme ci-dessous, dans les quatre cas où l'on aurait défini au préalable que la variable a vaut 1, 2, 3 ou 15 ?
<source lang=python>
if a !=2:
print 'perdu'
Ligne 75 :
else :
print 'gagné'
</
</li>
<li>Que font ces programmes ?
<source lang=python>
a = 5
b = 2
if (a==5) & (b<2):
print '"&" signifie "et"; on peut aussi utiliser le mot "and"'
</
<source lang=python>
a, b = 2, 4
if (a==4) or (b!=4):
Ligne 91 ⟶ 93 :
elif (a==4) or (b==4):
print 'presque gagné'
</
<source lang=python>
a = 1
if not a:
Ligne 99 ⟶ 101 :
elif a:
print 'perdu'
</
</li>
<li>Reprendre le programme c) avec a = 0 au lieu de a = 1. Que se passe-t-il ? Conclure !</li>
<li>Écrire un programme qui, étant données deux bornes entières a et b, additionne les nombres multiples de 3 et de 5 compris entre ces bornes.<br />
Prendre par exemple a = 0, b = 32 ® le résultat devrait être alors 0 + 15 + 30 = 45.<br />
Ligne 141 ⟶ 145 :
</pre></li>
</ol>
{{solution}}
<ol>
<li>Réfléchissez !</li>
<li>Réfléchissez !</li>
<li>Réfléchissez !</li>
<li>
<source lang=python>
# Traitement de nombres entiers compris entre deux limites
Ligne 163 ⟶ 171 :
print "La somme recherchée vaut", s
</
</li>
<li>
<source lang=python>
# Années bissextiles
Ligne 205 ⟶ 214 :
else:
print "nbi6"
</
</li>
<li>Réfléchissez !</li>
<li>
<source lang=python>
from sys import exit # module contenant des fonctions système
Ligne 266 ⟶ 277 :
else:
print "triangle quelconque."
</
</li>
<li>Réfléchissez !</li>
<li>Réfléchissez !</li>
<li>Réfléchissez !</li>
<li>
<source lang=python>
# Notes de travaux scolaires
Ligne 298 ⟶ 313 :
i = i + 1
print nn, "notes entrées. Max =", max, "Min =", min, "Moy =", moy
</
</li>
<li>Réfléchissez !</li>
</ol>
|