Contrôler l'exécution d'une boucle
Un modèle courant consiste à créer une boucle while avec True comme condition et à utiliser une instruction break pour y mettre fin.
Dans cet exercice, votre gestionnaire souhaite que vous prépariez une liste des cinq années les plus récentes où les États-Unis ont affiché un solde commercial positif. Le dictionnaire nea associe des objets datetime à des nombres à virgule flottante représentant les exportations nettes pour une année donnée. Une liste vide nommée surplus_years et un datetime nommé query_date sont fournis.
Cette activité fait partie du cours
Python intermédiaire pour la finance
Instructions de l’exercice
- Créez une boucle avec une condition toujours vraie.
- Passez les étapes où les exportations nettes sont inférieures à zéro.
- Vérifiez le nombre d'années avec surplus recueillies.
- Arrêtez la boucle une fois que cinq années ont été recueillies.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Loop while true
while ____:
net_exports = nea.get(query_date, -1)
query_date = datetime(query_date.year - 1, 1, 1)
# Skip if net exports are not positive
if net_exports < 0:
----
surplus_years.append(query_date)
# Check if 5 years have been collected
____ len(surplus_years) == 5:
# Stop the loop
----
print(surplus_years)