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