Mengendalikan eksekusi loop
Pola yang umum adalah membuat loop while dengan True sebagai kondisinya dan menggunakan pernyataan break untuk mengakhirinya.
Pada latihan ini, manajer Anda ingin Anda menyusun daftar lima tahun terbaru ketika AS memiliki kesenjangan perdagangan positif. Kamus nea memetakan datetime ke float yang merepresentasikan ekspor neto untuk tahun tertentu. Sebuah list kosong bernama surplus_years dan sebuah datetime bernama query_date telah disediakan.
Latihan ini merupakan bagian dari kursus
Python Menengah untuk Keuangan
Instruksi latihan
- Buat loop dengan kondisi yang selalu benar.
- Lewati langkah saat ekspor neto kurang dari nol.
- Periksa jumlah tahun surplus yang terkumpul.
- Hentikan loop setelah lima tahun terkumpul.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)