Contrôler l’exécution d’une boucle
Un schéma courant consiste à créer une boucle while dont la condition est True et à utiliser une instruction break pour l’arrêter.
Dans cet exercice, votre manager vous demande d’assembler la liste des cinq années les plus récentes durant lesquelles les États-Unis ont eu un excédent commercial. Le dictionnaire nea associe des datetime à des nombres flottants représentant l’exportation nette pour une année donnée. Une liste vide nommée surplus_years et un datetime nommé query_date sont fournis.
Cet exercice fait partie du cours
Python intermédiaire pour la finance
Instructions
- 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 d’excédent recueillies.
- Arrêtez la boucle une fois cinq années recueillies.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)