ComenzarEmpieza gratis

Controlar la ejecución de bucles

Un patrón habitual es crear un bucle while con True como condición y usar una sentencia break para terminarlo. En este ejercicio, tu responsable quiere que reúnas una lista de los cinco años más recientes en los que EE. UU. tuvo un superávit comercial. El diccionario nea mapea datetime a números de tipo float que representan las exportaciones netas de un año dado. Se proporcionan una lista vacía llamada surplus_years y un datetime llamado query_date.

Este ejercicio forma parte del curso

Python intermedio para finanzas

Ver curso

Instrucciones del ejercicio

  • Crea un bucle con una condición que siempre sea verdadera.
  • Omite los pasos donde las exportaciones netas sean menores que cero.
  • Comprueba cuántos años con superávit has reunido.
  • Detén el bucle cuando se hayan reunido cinco años.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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)
Editar y ejecutar código