Adloun

Trouver la boucle infinie

Exercice d'entraînement · niveau 2 · sciences numériques et technologie (seconde), chapitre 4 — Les boucles · La boucle non bornée : while

Énoncé

Cette boucle ne s'arrête jamais. Expliquer pourquoi et proposer deux corrections différentes.

n = 1
while n < 100:
    print(n)
    n = n * 1

Corrigé

n * 1 vaut toujours n : la variable ne change pas, la condition reste vraie indéfiniment.

Deux corrections : n = n * 2 (la variable croît et dépassera ), ou n = n + 1. Dans les deux cas, le bloc doit faire progresser la condition vers False.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.