PythonLeçon 7 sur 16

Boucle for et range() en Python

Une boucle for parcourt une liste et fait la même chose pour chaque élément. Trois morceaux ou trois mille, le code reste aussi court.

L’essentiel

  • for x in ma_liste: x prend chaque valeur à tour de rôle
  • range(5) donne 0, 1, 2, 3, 4 ; range(1, 6) va de 1 à 5
  • Le troisième argument est le pas : range(3, 0, -1) compte à rebours
  • total += price est la forme courte de total = total + price
  • range(len(items)) donne les index pour parcourir deux listes ensemble

Exemple

playlist = ["Intro", "Sunrise", "Run"]for song in playlist:    print("Playing", song) for n in range(3, 0, -1):    print(n)print("Go!")

Les lignes indentées forment le corps de la boucle et se répètent. print("Go!") n’est pas indenté : il s’exécute une fois, après la boucle.

Exercice

Utiliser l’éditeur⌘ Entrée ou Ctrl Entrée lance le code, ⇧ ⌘ Entrée vérifie l’exercice.Tab et Maj Tab indentent la ligne ou la sélection ; Échap puis Tab quitte l’éditeur.La vérification compare ce que le programme a affiché à l’exercice ; les espaces en fin de ligne ne comptent pas.Après deux vérifications ratées, la solution s’ouvre. Votre code reste dans ce navigateur.

Imprimez le ticket : chaque article sous la forme 1. tea - 150 (numéroté à partir de un), puis le total après la boucle. Cumulez la somme dans total.

Sortie

Ce que le programme affiche apparaîtra ici.