Python : Instruction break et continue

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

Dans un lointain empire antique, il était un Empereur qui était non seulement puissant et sage, mais également profondément intéressé aux merveilles de la computation. L'Empereur avait entendu parler d'un langage remarquable nommé Python, capable de résoudre des problèmes complexes avec une simplicité élégante. Il était déterminé à exploiter son pouvoir pour gérer plus efficacement les vastes ressources de l'empire.

Un tournoi annuel a été annoncé dans tout l'empire, où les sujets les plus intelligents devaient participer à une série de défis pour démontrer leur maîtrise de Python. L'objectif ultime pour les participants était d'impressionner l'Empereur en présentant leur connaissance des instructions break et continue de Python dans les boucles, qui représentaient la capacité de naviguer efficacement dans le vaste trésor d'informations de l'empire, leur permettant de prendre des décisions rapides et éclairées.

La scène était préparée, et le défi était clair : Utiliser les instructions break et continue de Python pour naviguer à travers les puzzles et les données aussi habilement que l'Empereur navigait à travers les affaires de son empire.

Le défi de l'Empereur

Dans cette étape, vous allez affronter votre tout premier défi. L'Empereur a fourni une liste de nombres représentant différentes régions et leur production. Il souhaite déterminer la première région qui ne parvient pas à atteindre un certain quota de production. En tant que conseiller, vous devez utiliser un script Python pour le trouver sans vérifier toutes les régions. C'est là que l'instruction break va montrer son utilité.

Écrivez un script Python dans le fichier ~/project/emperor_python.py pour atteindre cet objectif.

Voici un exemple de code simple pour commencer :

quota = 500
production_list = [650, 624, 700, 480, 512, 575]

for production in production_list:
    if production < quota:
        print(f"Région en deçà du quota trouvée avec une production de : {production}")
        break

Exécutez ce script dans votre terminal avec la commande :

python3 ~/project/emperor_python.py

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

Région en deçà du quota trouvée avec une production de : 480

Éviter les batailles inutiles

Dans cette étape, vos compétences seront encore plus testées. L'Empereur veut savoir quels de ses alliés sont capables mais ont de petites difficultés, en comprenant l'importance de la continuité. Vous devez utiliser l'instruction continue pour sauter les régions qui ont dépassé un excédent de production et ne lister que celles qui ont juste manqué de leur cible d'excédent mais sont toujours au-dessus du quota.

Modifiez votre emperor_python.py pour inclure ce qui suit :

surplus_target = 650
quota = 500
production_list = [700, 650, 480, 510, 690, 610, 725]

for production in production_list:
    if production >= surplus_target:
        continue
    elif production >= quota:
        print(f"Région proche de l'excédent trouvée avec une production de : {production}")

Exécutez le script mis à jour dans votre terminal en utilisant la même commande que précédemment :

python3 ~/project/emperor_python.py

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

Région proche de l'excédent trouvée avec une production de : 510
Région proche de l'excédent trouvée avec une production de : 610

Sommaire

Dans ce laboratoire, nous avons entrepris un voyage éclairant dans la quête de l'empire antique pour maîtriser les techniques de flux de contrôle de Python. Nous avons appris à quel point l'utilisation appropriée de break et continue peut rendre notre code plus efficace et adapté aux besoins du scénario. La conception visait à relier les anciennes marées de la gestion de l'empire avec la stratégie de codage moderne, nous rappelant que les décisions intelligentes conduisent souvent à des résultats efficaces. L'application de ces concepts dans les défis Python nous a aidé à comprendre la practicalité et la nécessité des instructions de contrôle en programmation. Que la sagesse de l'Empereur vous inspire à continuer à affiner vos compétences en Python!