Boucles while en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Bienvenue dans le monde enchanté des Magic Seas, où notre protagoniste, le sage Mariner Mage, est en quête de découvrir les secrets des anciens sorts marins. Au milieu des eaux tourbillonnantes et des créatures mystiques, Mariner Mage doit naviguer entre les îles, chacune d'entre elles cachant une partie du puzzle arcane. Mais les mers sont traîtresses et le chemin qui s'ouvre devant lui est obscur. Pour accomplir avec succès leur mission, Mariner Mage doit maîtriser l'art de la magie Python, en particulier le sort des 'While Loops'.

Notre objectif est d'aider Mariner Mage à terminer ce périple épiques en maîtrisant le pouvoir des boucles while, en veillant à ce qu'aucune île ne reste inexplorée et que tous les secrets soient dévoilés. Êtes-vous prêt à hisser les voiles et à entreprendre ce voyage de programmation?


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/ControlFlowGroup -.-> python/while_loops("While Loops") subgraph Lab Skills python/while_loops -.-> lab-271607{{"Boucles while en Python"}} end

Setting Sail

Dans cette étape, vous allez aider le Mariner Mage à hisser les voiles pour son voyage. Pour commencer, vous allez créer un sort (script) qui vérifie la direction du vent chaque jour en utilisant une boucle while jusqu'à ce que la direction parfaite du vent soit trouvée. Nous allons simuler cela en générant une direction de vent aléatoire et en la testant dans notre boucle.

Modifiez le fichier /home/labex/project/wind_checker.py avec votre éditeur favori et insérez le code suivant :

import random

## Définissez les directions du vent
possible_directions = ["north", "south", "east", "west"]
## Définissez la direction parfaite sur est
perfect_direction = "east"

## Démarrez la boucle while
while True:
    ## Simulez la vérification de la direction du vent
    current_direction = random.choice(possible_directions)
    print(f"Le vent souffle du {current_direction}.")

    ## Vérifiez si la direction du vent est parfaite
    if current_direction == perfect_direction:
        print("Ahoy! Vent parfait pour hisser les voiles!")
        break
    else:
        print("Pas favorable à la navigation. Revoyons demain.")

Exécutez le script :

python wind_checker.py

Ce script bouclera indéfiniment jusqu'à ce que current_direction corresponde à perfect_direction, qui est définie sur "east". Chaque fois que la boucle s'exécute, elle simule l'attente d'un nouveau jour et la vérification à nouveau de la direction du vent.

L'information ci-dessous devrait être affichée sur votre terminal :

Le vent souffle du north.
Pas favorable à la navigation. Revoyons demain.
Le vent souffle du west.
Pas favorable à la navigation. Revoyons demain.
Le vent souffle du east.
Ahoy! Vent parfait pour hisser les voiles!

Gathering Provisions

Dans cette étape, le Mariner Mage doit rassembler suffisamment de vivres pour le voyage. Nous allons simuler cela en créant un script provisions.py qui utilise une boucle while pour compter le nombre de vivres collectés jusqu'à ce que la quantité souhaitée soit atteinte.

Ouvrez /home/labex/project/provisions.py et ajoutez le code suivant :

## Nombre de vivres nécessaires
needed_provisions = 10
collected_provisions = 0

## Démarrez la boucle while
while collected_provisions < needed_provisions:
    ## Rassemblez des vivres
    collected_provisions += 1
    print(f"Vivres collectés : {collected_provisions}")

print("Tous les vivres nécessaires ont été rassemblés! Prêts à lever l'ancre.")

Exécutez le script :

python provisions.py

Ce code utilisera une boucle while pour rassembler des vivres jusqu'à ce que collected_provisions soit égal ou supérieur à needed_provisions.

L'information ci-dessous devrait être affichée sur votre terminal :

Vivres collectés : 1
Vivres collectés : 2
Vivres collectés : 3
Vivres collectés : 4
Vivres collectés : 5
Vivres collectés : 6
Vivres collectés : 7
Vivres collectés : 8
Vivres collectés : 9
Vivres collectés : 10
Tous les vivres nécessaires ont été rassemblés! Prêts à lever l'ancre.

Summary

Dans ce laboratoire, notre parcours a suivi l'histoire du Mariner Mage entreprenant un voyage magique. En élaborant des boucles while en Python, vous avez aidé le Mage à attendre le bon vent et à rassembler suffisamment de vivres. Cette approche narrative visait à inculquer un sens d'aventure tout en renforçant les bases des boucles, en stimulant la créativité et en reliant le code à une intrigue captivante.

En imaginant les concepts de programmation comme des éléments magiques au sein d'un récit immergeant, nous avons non seulement appris à contrôler le flux de notre code, mais également inspiré notre esprit à explorer des possibilités infinies. Le succès du Mariner Mage est une preuve de votre maîtrise des boucles while, et ce laboratoire n'est qu'un début de votre voyage Pythonique à travers les vastes mers de la programmation. À l'aventure!