Mulai sekarangMulai gratis

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

Lihat Kursus

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)
Edit dan Jalankan Kode