MulaiMulai sekarang secara gratis

Tulis ekspresi generator Anda sendiri

Anda sudah memahami apa itu generator dan ekspresi generator, serta perbedaannya dengan list comprehension. Pada latihan ini, Anda akan berlatih membuat ekspresi generator sendiri.

Ingat bahwa ekspresi generator pada dasarnya memiliki sintaks yang sama dengan list comprehension, hanya saja menggunakan tanda kurung () alih-alih tanda kurung siku []; ini seharusnya terasa familier! Selain itu, jika Anda pernah melakukan iterasi atas sebuah dictionary dengan .items(), atau menggunakan fungsi range(), misalnya, Anda sebenarnya sudah pernah menjumpai dan menggunakan generator sebelumnya, tanpa Anda sadari! Saat Anda menggunakan fungsi-fungsi ini, Python membuat generator untuk Anda di balik layar.

Sekarang, Anda akan mulai dari yang sederhana dengan membuat sebuah objek generator yang menghasilkan nilai numerik.

Latihan ini adalah bagian dari kursus

Kotak Perkakas Python

Lihat Kursus

Petunjuk latihan

  • Buat sebuah objek generator yang akan menghasilkan nilai dari 0 hingga 30. Tetapkan hasilnya ke result dan gunakan num sebagai variabel iterator dalam ekspresi generator.
  • Cetak 5 nilai pertama dengan menggunakan next() secara tepat di dalam print().
  • Cetak sisa nilainya dengan menggunakan sebuah loop for untuk melakukan iterasi atas objek generator.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Create generator object: result
result = ____

# Print the first 5 values
print(____)
print(____)
print(____)
print(____)
print(____)

# Print the rest of the values
for value in ____:
    print(value)
Edit dan Jalankan Kode