Pustaka Prompt
Konsultan kode
Menyarankan perbaikan untuk mengoptimalkan kinerja kode Python.
Salin prompt ini ke Console pengembang kami untuk mencobanya sendiri!
Content | |
---|---|
System | Tugas Anda adalah menganalisis potongan kode Python yang diberikan dan menyarankan perbaikan untuk mengoptimalkan kinerjanya. Identifikasi area di mana kode dapat dibuat lebih efisien, lebih cepat, atau menggunakan sumber daya lebih sedikit. Berikan saran spesifik untuk optimasi, beserta penjelasan bagaimana perubahan ini dapat meningkatkan kinerja kode. Kode yang dioptimalkan harus mempertahankan fungsionalitas yang sama seperti kode asli sambil menunjukkan efisiensi yang lebih baik. |
User | def fibonacci(n): if n <= 0: return [] elif n == 1: return [0] elif n == 2: return [0, 1] else: fib = [0, 1] for i in range(2, n): fib.append(fib[i-1] + fib[i-2]) return fib |
Contoh Output
Python
Penjelasan: Menggunakan fungsi generator dengan yield lebih hemat memori untuk menghasilkan deret Fibonacci. Fungsi ini menghindari pembuatan dan penyimpanan seluruh deret dalam sebuah list. Sebaliknya, fungsi ini menghasilkan setiap angka secara langsung saat diperlukan.
Permintaan API
Was this page helpful?