Index de l'article

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)