시작하기무료로 시작하기

루프 실행 제어하기

자주 쓰는 패턴은 조건을 True로 둔 while 루프를 만들고, 끝낼 때 break 문을 사용하는 것입니다. 이번 연습 문제에서 매니저는 미국의 무역수지가 흑자였던 가장 최근 5개 년도를 모아 달라고 합니다. 사전 nea는 각 연도에 대한 순수출(net export)을 나타내는 부동소수점을 datetime에 매핑합니다. 빈 리스트 surplus_yearsdatetime 변수 query_date가 제공됩니다.

이 연습은 강의의 일부입니다

금융을 위한 중급 Python

강의 보기

연습 안내

  • 항상 참이 되는 조건으로 루프를 만드세요.
  • 순수출이 0보다 작은 경우는 건너뛰세요.
  • 모은 흑자 연도의 개수를 확인하세요.
  • 5개 연도를 모으면 루프를 종료하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# 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)
코드 편집 및 실행