ioCode
Boucle while
Programmation structurée • Cours-TP 1A
Tant que la condition est vraie : la boucle while.
Cet exercice est dédié à la boucle while. Contrairement à la boucle for, la boucle while se répète un nombre indéterminé de fois, tant qu'une condition logique reste vraie. C'est l'outil idéal lorsque l'on ne sait pas à l'avance combien de répétitions seront nécessaires.
- Utilisez uniquement les variables mises à votre disposition.
- Si vous voulez afficher la valeur d'une variable nommée
vdans la console, utilisez l'instructionprint(v).
- Compteur classique. Calculez la somme de tous les entiers de 1 à 50 inclus à l'aide d'une boucle1IndiceN'oubliez pas d'incrémenter votre variable de contrôle à chaque tour de boucle pour éviter une boucle infinie (ex:
i += 1).while. Stockez le résultat final dans la variablesomme_50. - Seuil de croissance. Une plante mesure initialement 10.0 cm. Chaque jour, sa taille augmente de 15%. Tant que sa taille n'a pas strictement dépassé 80.0 cm, comptez les jours dans2IndiceLa condition du
whiledoit être tant que la taille est inférieure ou égale à 80.0 cm.jours_croissanceet appliquez la croissance. Stockez la taille finale obtenue danstaille_finale. - Divisions successives. On dispose d'une variable3IndiceUtilisez l'opérateur de division entière
//pour diviser la valeur par 3 à chaque étape.valeur = 1000. Tant que cette valeur est strictement supérieure à 5, effectuez une division entière par 3. Comptez le nombre de divisions réalisées dansnb_divisionset stockez le résultat final de la variable dansvaleur_finale. - Recherche d'une position. Soit la chaîne4IndiceLa condition de votre boucle doit vérifier que le caractère à l'index actuel n'est pas égal à 'y'.
texte = "Apprendre le Python". À l'aide d'un index numérique et d'une bouclewhile, parcourez le texte pour trouver la position (l'index) de la première lettre'y'minuscule. Stockez cet index dansindex_y. - Gestion d'une tirelire. Une cagnotte contient initialement5IndiceLa boucle doit continuer tant que la cagnotte est supérieure ou égale au montant du retrait (15.0 €).
100.0€. Tant que la cagnotte le permet, on effectue un retrait fixe de15.0€. Comptez le nombre de retraits effectués dansretraitset déterminez le montant restant final danscagnotte_restante.
Langage
Console initialisée. En attente de l'interpréteur...