La boucle for


La boucle for

La boucle for possède un itérateur implicite, ce qui signifie que l'on a pas besoin de s'assurer qu'elle se termine.
La structure de cette instruction est :

            Pour i allant de debut à fin par pas de "pas":
            
En Python cela se traduit par :

            for i in range(debut,fin,pas)  Attention fin n'est pas compris !
            Exemples :
            for i in range(0,10,1)  i varie entre 0 et 9 : (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
            for i in range(0,10,2)  i varie entre 0 et 9 par pas de 2 : (0, 2, 4, 6, 8)
            De plus :
            Si le pas est de 1 et que l'on commence à 0
            for i in range(10)  est équivalent à : for i in range(0,10,1)
            
            On peut également "itérer" sur une phrase :
            La structure est : 
            phrase= "Hello World"
            for lettre in phrase:
                print(lettre)
            

Exercices

Somme des 50 premiers entiers

Écrire un programme qui calcule la somme des 50 premiers entiers: 1 + 2 + ... + 50
Le principe est assez simple :

            somme <--- 0
            pour i allant de 1 à 50:
                s=s+i
            afficher s
            
Vous devez trouver : 1275


Rajouter ce qu'il faut pour calculer également :

Tables de multiplications

Écrire un programme qui demande à l'utilisateur un entier et qui affiche sa table de multiplication (jusqu'à 10) en utilisant une boucle for


Avec une phrase

Écrire un programme qui demande à l'utilisateur d'écrire une phrase et qui détermine le nombre de 'e' contenu dans la phrase.
On utilisera pour cela un compteur (une variable initialisée à 0), que l'on incrémentera de 1 (lui ajouter 1) à chaque fois qu'une lettre 'e' est trouvée.


Avec le module Turtle

Modifier le programme ci-dessous en utilisant une boucle for


Sauriez-vous réaliser cette figure ?

Il faudra sans doute imbriquer deux boucles :

                répéter ... fois (c'est une boucle)
                    le dessin du carré (c'est une boucle)
                    tourner de ...