Pour, ou encore, for


Lorsque l'on souhaite répéter un nombre donné de fois la même instruction ou le même bloc d'instructions, la commande for est la plus appropriée.

Admettons que l'on veuille afficher 5 fois le mot blabla. Voici ce que l'on peut faire.


>>> for i in range(5):  # pour i allant de 0 à 4

...     print("blabla")

...

blabla

blabla

blabla

blabla

blabla


Bon, arrêtons là le blabla et regardons un exemple plus mathématique. Si on veut afficher les carrés des entiers de 1 à 7 :


>>> for i in range(1, 8):   # pour i allant de 1 à 7

...     print(i**2)

...

1

4

9

16

25

36

49


Puis terminons sur un exemple classique qui est le calcul de la somme des premiers entiers. Disons ici que l'on s'arrête à 30. Autrement dit, on veut calculer

que l'on note aussi

>>> S = 0

>>> for i in range(1, 31):   # pour i allant de 1 à 30

...     S = S + i

... print(S)

...

465


Exercice

Écrivez un programme qui permet à l'utilisateur de saisir "float(input()" un nombre indéfini de nombres entiers et les mets dans une liste.

Avec une boucle While, vous continuez la saisie jusqu'à ce que l'utilisateur saisisse une valeur signifiant "fin de saisie". Vous choisissez que s'il saisit -1 la saisie se termine

Bonus : le programme ignore tout ce qui n'est pas un nombre entier en envoyant le message : "ce n'est pas un entier" et la saisie continue.

La liste s'affiche à la fin grâce à une boucle for.


Voir l'organigramme ci contre si l'explication en français vous semble obscure...


Vous pourriez bien avoir besoin de ce chapitre.


Enregistrez le programme en tant que coursWhileFor dans le répertoire dédié exclusivement à python.


Et à ce stade, vous savez programmer en python... Le reste est instructions, modules, méthodes, mais vous avez la base. Continuez les chapitres pour découvrir des choses importantes.

Créé avec HelpNDoc Personal Edition: Rationalisez votre processus de documentation avec la fonction de conversion WinHelp HLP vers CHM de HelpNDoc