控制迴圈的執行
常見的做法是建立條件為 True 的 while 迴圈,並用 break 陳述式結束它。
在這個練習中,你的主管要你彙整美國最近 5 個淨出口為正(貿易順差)的年份。字典 nea 將各年份的 datetime 對應到該年的淨出口(浮點數)。已提供一個名為 surplus_years 的空清單,以及一個名為 query_date 的 datetime。
本練習屬於課程
Intermediate Python for Finance
練習說明
- 建立一個條件永遠為真的迴圈。
- 略過淨出口小於 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)