Pertanyaan
Soal 5: Materi : Fungsi dengan Parameter di Python Fungsi di Python dapat menerima berbagai jenis parameter yar dapat digunakan untuk berbagai operasi. Pemahaman tentang bagaimana cara fungsi memproses parameter sangat penting untuk mengoptimalkan penggunaan fungsi dalam pemrograman. Contoh: def divide (a,b) : return a / b print(divide (10,2)) Kode di atas akan mencetak 5.0 karena 10 dibagi 2. Pertanyaan : Apa yang akan dicetak oleh kode berikut? def calculate(a, b, c): return (a * b)+C def process(a , b): return calculate(a, b , 10)
Solusi
Jawaban
Kode tersebut akan mencetak hasil perhitungan dari fungsi `process`. Mari kita uraikan langkah demi langkah:1. **Fungsi `calculate(a, b, c)`:** Fungsi ini menerima tiga parameter (a, b, c) dan mengembalikan hasil dari (a * b) + c.2. **Fungsi `process(a, b)`:** Fungsi ini menerima dua parameter (a, b). Di dalam fungsi ini, ia memanggil fungsi `calculate` dengan parameter a, b, dan nilai konstanta 10 sebagai parameter c. Jadi, `process(a, b)` setara dengan `calculate(a, b, 10)`.Misalkan kita panggil `process(5, 3)`:* `process(5, 3)` akan memanggil `calculate(5, 3, 10)`.* `calculate(5, 3, 10)` akan menghitung (5 * 3) + 10 = 15 + 10 = 25.* `process(5, 3)` akan mengembalikan nilai 25.Oleh karena itu, jika kita menambahkan baris `print(process(5,3))` setelah definisi fungsi, kode akan mencetak **25**. Tanpa baris `print`, tidak ada yang dicetak. Untuk mendapatkan output, kita perlu memanggil fungsi `process` dan mencetak hasilnya.