CommencezCommencez gratuitement

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

Voir le cours

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)
Modifier et exécuter le code