Boucles

Python ↔ Baobab
10 correspondances

pour…dans pour for…in, tantque pour while. enumerer() et zip() couvrent enumerate() et zip(), casser/continuer couvrent break/continue.

PythonBaobabDescription
for i in range(n):pour i dans intervalle(n):Boucle comptée de 0 à n-1.
range(debut, fin, pas)intervalle(debut, fin, pas)Départ, fin exclue et pas - comme range.
for x in liste:pour x dans liste:Itère directement sur les éléments.
for i, x in enumerate(l):pour i, x dans enumerer(l):Élément et son indice en même temps.
for a, b in zip(l1, l2):pour a, b dans zip(l1, l2):Itère sur deux séquences en parallèle.
for k, v in d.items():pour k, v dans d.elements():Itère sur les paires d'un dictionnaire.
while cond:tantque cond:Répète tant que la condition est vraie.
break / continuecasser / continuerSortir de la boucle / sauter une itération.
for x in reversed(l):pour x dans inverse(l):Parcours en sens inverse.
for x in sorted(l):pour x dans trie(l):Parcours en ordre trié sans modifier l.
Exemple complet - Baobab ↔ Python
Baobab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# intervalle avec départ, fin et pas pour i dans intervalle(0, 10, 2): afficher(i) # → 0 2 4 6 8 prenoms = ["Amina", "Kofi", "Fatou"] pour i, prenom dans enumerer(prenoms): afficher(f"{i + 1}. {prenom}") notes = [15, 12, 18] pour prenom, note dans zip(prenoms, notes): afficher(f"{prenom} a eu {note}") n = 3 tantque n > 0: afficher(f"Compte à rebours : {n}") n -= 1 pour x dans intervalle(100): si x == 3: casser # sort à 3
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# range with start, end and step for i in range(0, 10, 2): print(i) # → 0 2 4 6 8 prenoms = ["Amina", "Kofi", "Fatou"] for i, prenom in enumerate(prenoms): print(f"{i + 1}. {prenom}") notes = [15, 12, 18] for prenom, note in zip(prenoms, notes): print(f"{prenom} a eu {note}") n = 3 while n > 0: print(f"Compte à rebours : {n}") n -= 1 for x in range(100): if x == 3: break # exits at 3