loader

Introduction aux boucles en Python

Ce module aborde la notion de boucles, qui est fondamentale en algorithmique. Découvrez comment manipuler celles-ci en Python.

  • Pas de matériel nécessaire pour ce projet

Dans de nombreux algorithmes, il est nécessaire de répéter un certain de nombre fois les mêmes instructions.
Pour éviter d’écrire ces répétitions, on utilise en algorithmique des boucles.

Il existe principalement deux types de boucles, les boucles « Pour » et les boucles « Tant Que ».
Nous ne nous intéresserons ici uniquement aux boucles « Pour ».

La boucle « Pour » est utilisée lorsque le nombre d’itérations est connu.
On dit alors que la boucle est bornée.

L’instruction en Python correspondant aux boucles bornées est « for count in range(): ».
Exécuter le programme de l'interface ci-dessous :

Ce script permet d’afficher 5 fois le message « Bonjour ! ».
Modifier ce script pour qu’il affiche n fois ce message où n est un entier saisi par l’utilisateur.

Remarque : Attention, lorsque l’on utilise « for count in range(5): » , les valeurs prises par count sont 0 ; 1 ; 2 ; 3 et 4.
La boucle est donc répétée exactement 5 fois.

Il existe trois façons d’utiliser la fonction range() :
  • Avec un seul paramètre n, la liste démarre à 0 et contient n termes :
    for count in range (4):
    print(count)
  • Avec deux paramètres n et m, la liste démarre à n et s’arrête m−1termes :
    for count in range (1:4):
    print(count)
  • Avec trois paramètres, le troisième paramètre désigne alors le pas entre deux éléments :
    for count in range (1,11,2):
    print(count)

Pour étudier les algorithmes avec une boucle « Pour », il est pratique de compléter un tableau donnant l’évolution des variables.
Tester le programme suivant :

Appliquer ce script pour N=7 et compléter la liste ci-dessous :

  • S = 0
  • count = 1 | S = 1
  • count = 2 | S = ?
  • count = 3 | S = ?
  • count = 4 | S = ?
  • count = 5 | S = ?
  • count = 6 | S = ?
  • Résultat final : S = ?

Que fait cet algorithme ?

En algorithmique, les boucles « Tant Que » permettent de répéter des instructions tant qu’une condition est vérifiée.
Cela permet ainsi d’itérer des instructions sans que l’on connaisse le nombre de répétitions à effectuer.
Pour suivre l’évolution de la condition, on complète généralement un tableau.

Thomas a placé 100€ sur un compte où le taux d’intérêt annuel est de 5%, c’est-à-dire que chaque année le montant sur le compte est multiplié par 1,05.
Au bout de combien d’années Thomas aura au moins 140 euros sur son compte ?

Pour résoudre ce problème, nous utiliserons l’algorithme suivant :

Continuer la liste ci-dessous :
  • N = 0 | C = 100 | Condition (C ⩽ 140) = Vraie
  • N = 1 | C = 105 | Condition (C ⩽ 140) = Vraie
  • ...

Qu’affiche l’algorithme ?

On considère le script suivant :

Compléter la liste ci-dessous pour A = 24 et B = 9
  • A = 24 | C = 0 | Condition (A⩾B) = Vraie
  • A = 15 | C = 1 | Condition (A⩾B) = Vraie
  • ...

Qu’affiche l’algorithme ?

Compléter la liste ci-dessous pour A = 59 et B = 13
  • A = 59 | C = 0 | Condition (A⩾B) = Vraie
  • A = 46 | C = 1 | Condition (A⩾B) = Vraie
  • ...

Qu’affiche l’algorithme ?

Que fait cet algorithme ?

Licenza d'uso

Licence Creative Commons

Questa risorsa è resa disponibile secondo i termini della Creative Commons Attribution License - Condivisione alle stesse condizioni 2.0 France