控制循环执行
一个常见模式是使用条件为 True 的 while 循环,并通过 break 语句结束循环。
在本练习中,您的经理希望您整理出美国最近 5 个出现贸易顺差的年份。字典 nea 将 datetime 映射为浮点数,表示某一年的净出口。已提供一个名为 surplus_years 的空列表和一个名为 query_date 的 datetime。
本练习是课程的一部分
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)