Page 4 sur 5
Etape 3 - Script avec boucle bornée
Présentation de la boucle bornée for x in range(xx)
Voir le mémo à la partie III Boucle for ... in
Placer la boucle stratégiquement à l'endroit où vous devez reprendre votre logique de calculs
Ne pas oublier l'indentation de toutes les lignes se trouvant dans la boucle
Script avec boucle bornée
Dans le script du dessous je décide de reprendre 10 fois le principe de calcul pour i allant de 0 à 9
for i in range(10):
# saisie des constantes
a=2.5
b=-5
# valeur de départ
xmin=-100
xmax=200
#### BOUCLE
for i in range(10):
# calculs des f(x)
fxmin=a*xmin+b
fxmax=a*xmax+b
# calculs des signes
if fxmin<0:
sfxmin=-1
elif fxmin==0:
sfxmin=0
else:
sfxmin=1
if fxmax<0:
sfxmax=-1
elif fxmax==0:
sfxmax=0
else:
sfxmax=1
# calculs de xmoy, fxmoy et signe de fxmoy
xmoy=(xmin+xmax)/2
fxmoy=a*xmoy+b
if fxmoy<0:
sfxmoy=-1
elif fxmoy==0:
sfxmoy=0
else:
sfxmoy=1
print("valeurs initiales",xmin,xmax)
# choix du nouveau couple xmin xmax
if sfxmoy==sfxmin:
xmin=xmoy
if sfxmoy==sfxmax:
xmax=xmoy
#### FIN BOUCLE
print("valeurs finales",xmin,xmax)