Apprendre à programmer avec des cartes

La boucle Pour en Python

Toute séquence de deux instructions de la forme

i = a

while i <= b :

  i=i+1

peut être remplacée par une boucle pour

for i in range(a,b) :

  i=1+1

Syntaxe

Le but de la boucle for est de répéter certaines instructions pour chaque élément d'une liste.

Contrairement à d'autres langages, l'usage d'une liste est donc nécessaire !

instruction normale

instruction normale

instruction normale

instruction normale

...

for variable in liste_valeurs :

  instruction de la boucle

  instruction de la boucle

  instruction de la boucle

...

instruction normale

instruction normale

instruction normale

Remarque : en Python l'indentation est très importante !

Exemple

Calcul de la somme des entiers de 1 à 100

>>> a=0

>>> for i in range (1,100):

...    a=a+i

...

>>> a

4950

Le calcul s'arrête lorsque i vaut 100 et ne va donc pas jusque 100 !

>>> a=0

>>> for i in range (1,101):

...   a=a+i

...

>>> a

5050

Remarque

L'indice d'une boucle for en Python est une variable et est déclarée dans l'environnement englobant contrairement à d'autres langages.

>>> for i in range(1,5):

...   i

...

1

2

3

4

>>> i

4

ExempleLa boucle pour dans le module Carte

Objectif : Résolution d'un problème sur les cartes

Situation initiale

Tas 1 : TTTTTTTT, Tas 2 : vide, Tas 3 : vide, Tas 4 : vide

Situation finale souhaitée :

Tas 1 : TTT, Tas 2 : TTTTT, Tas 3 : vide, Tas 4 : vide

La boucle pour dans le module carte
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Laetitia Jourdan, Éric Wegrzynowski, Léopold Weinberg. FIL - IEEA - Univ. Lille1. http://www.fil.univ-lille1.fr Paternité - Pas d'Utilisation CommercialeRéalisé avec Scenari (nouvelle fenêtre)