Berikut ini adalah pertanyaan dari Dinodino123456 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Jawaban:
hasil = map(f,A)
Penjelasan:
Soal yang dibuat sama dosenmu (kalau ga salah) emang bikin kita mikir terus dengan coba-coba memasukkan fungsi-fungsi atau semacam perintah lain biar program Python bisa berjalan tanpa error.
Kalau dosenmu ga diajarkan fungsi map, berarti soal ini diluar nalar dan kita dituntut untuk bisa menganalisa sintaks yang hilang.
Berkat aku yang jawab soal ini, kamu dapat ilmu baru kegunaan fungsi map di dalam program Python.
Aku baru tau untuk isi kode ini harus dituliskan "map". Biasanya yang kita tau cuma kata "def" untuk definition, "for" untuk iterasi / perulangan, operasi matematis sederhana, dan lain-lain.
Untuk kode program, bisa kamu lihat di gambar pembahasan.
Dari gambar 1, aku ungkap maksud dari sintaks:
A=[n*n for n in range(1,6)]
Sintaks ini dibuat untuk membuat bilangan akar dalam A. Ini masih aku paham.
Aku coba untuk buat misal gambar 1A seperti ini jika aku hapus yang *n nya. Terus aku bandingkan dengan yang gambar 1B, berarti itu proses pembuatan bilangan akar (pola bilangan pangkat, 1 4 9 16 25).
Dari gambar 2, aku bingung juga kenapa hasilnya 1 3 3 5 3, seandainya aku tambahkan print(n), aku dapat fakta baru.
Jadi, hasil 1 3 3 5 3 dapat dari berapa banyak frekuensi dari 1 4 9 16 25. Contoh (Berapa jumlah angka "1"? Ada satu. Berapa jumlah angka "4"? Ada tiga) dari hasil n % d.
Nilai n dimulai dari 1 dari 1 4 9 16 25
Nilai d dimulai dari 0
1 : 0 sisa limit sampai tak hingga, tidak ditulis, tambahkan d jadi 1.
1 : 1 ada sisa 0, tambahkan d jadi 2, pindah lagi dari 1 ke angka 4
jadi yang diprint cuma satu "angka 1",
4 : 2 ada sisa 0, tambahkan d jadi 3
4 : 3 ada sisa 0, tambahkan d jadi 4
4 : 4 ada sisa 0, tambahkan d jadi 5, pindah lagi dari 4 ke angka 9
jadi yang diprint cuma tiga "angka 4",
9 : 5 ada sisa 0, tambahkan d jadi 6
9 : 6 ada sisa 0, tambahkan d jadi 7
9 : 7 sisa limit sampai tak hingga, tidak ditulis, tambahkan d jadi 8.
9 : 8 sisa limit sampai tak hingga, tidak ditulis, tambahkan d jadi 9.
9 : 9 ada sisa 0, tambahkan d jadi 10
...
dan seterusnya.
Dan gambar 3 hasil nilai listnya 1 3 3 5 3 dari pertanyaan kamu jika dieksekusi.
Aku harap kamu mengerti dari penjelasan yang sangat panjang.
Semoga dengan pertanyaan yang sudah terjawab oleh Classicge dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Sat, 17 Sep 22