Berapakah hasil dari output nya?​

Berikut ini adalah pertanyaan dari skyfire42 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Berapakah hasil dari output nya?​
Berapakah hasil dari output nya?​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Hasil outputnya adalah: False.
Hasil output False tersebut disebabkan oleh nilai dari operasi logika \texttt{print(type(a) == type(b))} adalah False.

Pembahasan

Baris pertama: \tt a = \{\}

Pada bahasa pemrograman Python, jika kita mendeklarasikan sebuah variabel dan menginisialisasi nilainya dengan {} (seperti notasi himpunan kosong, di mana tidak ada satu nilaipun di antara tanda kurung kurawal buka dan tutup), interpreter Python akan menganggap kita membuat sebuah variabel dengan tipe data dict (dictionary), bukan \tt set (himpunan).

Tipe data \tt dictpada Python merupakan tipe data array yang memiliki sifat asosiatif(associative-array), yang berisi satu atau beberapa pasangan kunci dan nilai.

Sebagai contoh:

\tt d =\{"nama": "Python",\ "alamat": "Di\ Sini"\}

  • \tt print(d["nama"]) : akan menghasilkan output Python.
  • \tt print(d["alamat"]) : akan menghasilkan output Di Sini.

Baris Kedua: \tt b = \{1\}

Eksekusi baris perintah ini akan mendeklarasikan sebuah variabel bernama \tt b, dan bertipe data set (himpunan), yang memiliki sebuah anggota yaitu bilangan integer 1.

Jadi, jika kita menyisipkan sebuah nilai di antara kurung kurawal buka dan tutup, variabel yang terbentuk akan memiliki tipe data \tt set.

Baris Ketiga: \tt print(type(a) == type(b))

Arti dari baris perintah ini adalah mencetak hasil operasi logika kesamaan nilai antara \tt type(a)dan\tt type(b).

  • Perintah \tt type(a)akan menghasilkan\tt < class\ 'dict' >, yang artinya variabel \tt abertipe data\tt dict.
    Dalam paradigma pemrograman berorientasi objek, hal ini berarti bahwa variabel/objek \tt amerupakaninstansiasidari class\tt dict.
  • Perintah \tt type(b)akan menghasilkan\tt < class\ 'set' >, yang artinya veriabel \tt bbertipe data\tt set.
    Dalam paradigma pemrograman berorientasi objek, hal ini berarti bahwa variabel/objek \tt bmerupakaninstansiasidari class\tt set.

Karena nilai \tt type(a) tidak sama dengan \tt type(b), maka hasil operasi logika \tt type(a) == type(b)adalahFalse, sehingga baris ketiga ini akan menghasilkan output False pada layar.

Semoga dengan pertanyaan yang sudah terjawab oleh henriyulianto 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 Dec 22