« 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> # 1
 
print 'Choisissez un nombre de 1 à 3 (ou zéro pour terminer) ', # 3
a = input() # 4
while a != 0: # l'opérateur != signifie "différent de" 5
if a == #1: 56
print "Vous avez choisi un :" 7
if a == 1: # 6
print "Vousle avezpremier, choisil'unique, unl'unité :..." # 78
elif a == 2: 9
print "le premier, l'unique, l'unité ..." # 8
print "Vous préférez le deux :"
elif a == 2: # 9
print "Vousla préférezpaire, le deuxcouple, :"le duo # 10..."
elif a == 3:
print "la paire, le couple, le duo ..." # 11
print "Vous optez pour le plus grand des trois :"
elif a == 3: # 12
print "Vousle opteztrio, pourla trinité, le plustriplet grand des trois :..." # 13
else :
print "le trio, la trinité, le triplet ..." # 14
print "Un nombre entre UN et TROIS, s.v.p." # 16
else : # 15
print 'Choisissez un nombre de 1 à 3 (ou zéro pour terminer) ', # 17
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
a = input() # 18
print "L'exercice est donc terminé." # 20
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>
<pre>
if a !=2:
print 'perdu'
Ligne 75 :
else :
print 'gagné'
</pre></lisource>
</li>
 
<li>Que font ces programmes ?
 
<source lang=python>
<pre>
a = 5
b = 2
if (a==5) & (b<2):
print '"&" signifie "et"; on peut aussi utiliser le mot "and"'
</presource>
 
<source lang=python>
<pre>
a, b = 2, 4
if (a==4) or (b!=4):
Ligne 91 ⟶ 93 :
elif (a==4) or (b==4):
print 'presque gagné'
</presource>
 
<source lang=python>
<pre>
a = 1
if not a:
Ligne 99 ⟶ 101 :
elif a:
print 'perdu'
</pre></lisource>
</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>
<pre>
# Traitement de nombres entiers compris entre deux limites
 
Ligne 163 ⟶ 171 :
 
print "La somme recherchée vaut", s
</presource>
</li>
 
<li>
<source lang=python>
<pre>
# Années bissextiles
 
Ligne 205 ⟶ 214 :
else:
print "nbi6"
</presource>
</li>
 
<li>Réfléchissez !</li>
 
<li>
<source lang=python>
<pre>
from sys import exit # module contenant des fonctions système
 
Ligne 266 ⟶ 277 :
else:
print "triangle quelconque."
</presource>
</li>
 
<li>Réfléchissez !</li>
 
<li>Réfléchissez !</li>
 
<li>Réfléchissez !</li>
 
<li>
<source lang=python>
<pre>
# Notes de travaux scolaires
 
Ligne 298 ⟶ 313 :
i = i + 1
print nn, "notes entrées. Max =", max, "Min =", min, "Moy =", moy
</presource>
</li>
 
<li>Réfléchissez !</li>
</ol>