Python - Operator Keahlian
Halo di sana, para penyihir Python masa depan! Hari ini, kita akan melakukan perjalanan yang menarik ke dunia Operator Keahlian Python. Jangan khawatir jika anda belum pernah mengkod sebelum ini – saya akan menjadi pemandu yang mesra anda, dan kita akan menjelajahi topik ini bersama-sama langkah demi langkah. Jadi, ambil wands virtual anda (papan ketik), dan mari kita melompat masuk!
Operator Keahlian Python
Bayangkan anda berada di atas sebuah pesta, dan anda ingin tahu jika teman terbaik anda ada di sana. Anda akan melihat di sekeliling ruangan, kan? Operator Keahlian Python bekerja sama seperti itu – mereka membantu kita untuk memeriksa jika sesuatu hadir di dalam urutan atau koleksi. Ia seperti memiliki detektor penyihir untuk kode anda!
Ada dua operator keahlian utama di Python:
Operator | Keterangan |
---|---|
in |
Kembali True jika nilai ditemukan di dalam urutan |
not in |
Kembali True jika nilai tidak ditemukan di dalam urutan |
Operator ini adalah teman terbaik anda apabila anda perlu memeriksa kehadiran (atau kehilangan) sebuah item di dalam daftar, tuple, set, atau bahkan sebuah string!
Penggunaan Dasar
Mari kita mulai dengan contoh sederhana:
buah = ["apel", "pisang", "ceri"]
print("Adakah 'apel' di atas rak buah?", "apel" in buah)
print("Adakah 'mango' tidak di atas rak buah?", "mango" not in buah)
Output:
Adakah 'apel' di atas rak buah? True
Adakah 'mango' tidak di atas rak buah? True
Di sini, kita sedang memeriksa jika 'apel' ada di atas rak buah (daftar) kita dan jika 'mango' tidak ada di atas rak itu. Operator in
mengembalikan True
untuk 'apel' karena ia ada di daftar, dan not in
mengembalikan True
untuk 'mango' karena ia tidak ada di daftar.
Jenis Operator Keahlian Python
Seperti yang kita lihat, Python memiliki dua operator keahlian: in
dan not in
. Mereka seperti kembaran – selalu bekerja bersama tetapi melakukan pekerjaan yang berlawanan!
- Operator
in
: Memeriksa jika nilai ada di dalam urutan. - Operator
not in
: Memeriksa jika nilai tidak ada di dalam urutan.
Mari kita lihat mereka beraksi dengan jenis data yang berbeda:
Operator Keahlian dengan String
String seperti teka-teki kata – kita dapat memeriksa jika beberapa huruf atau substring hadir:
pesan = "Helo, pelajar Python!"
print("Adakah 'Python' di atas pesan?", "Python" in pesan)
print("Adakah 'Java' tidak di atas pesan?", "Java" not in pesan)
Output:
Adakah 'Python' di atas pesan? True
Adakah 'Java' tidak di atas pesan? True
Operator Keahlian dengan Daftar dan Tuple
Daftar dan tuple seperti rak penyimpanan yang teratur. Mari kita periksa apa yang ada di dalamnya!
# Contoh daftar
warna = ["merah", "hijau", "biru"]
print("Adakah 'hijau' di atas daftar warna?", "hijau" in warna)
# Contoh tuple
angka = (1, 2, 3, 4, 5)
print("Adakah 6 tidak di atas tuple angka?", 6 not in angka)
Output:
Adakah 'hijau' di atas daftar warna? True
Adakah 6 tidak di atas tuple angka? True
Dalam kedua kasus, operator keahlian kita membantu untuk memeriksa secara cepat kehadiran atau kehilangan item.
Operator Keahlian dengan Set
Set seperti rak penyimpanan penyihir di mana setiap item muncul hanya sekali. Mari kita bermain dengan mereka:
buah_set = {"apel", "pisang", "ceri"}
print("Adakah 'apel' di atas set buah?", "apel" in buah_set)
print("Adakah 'mango' tidak di atas set buah?", "mango" not in buah_set)
Output:
Adakah 'apel' di atas set buah? True
Adakah 'mango' tidak di atas set buah? True
Set khususnya efisien untuk ujian keahlian, terutama dengan koleksi yang besar!
Operator Keahlian dengan Kamus
Kamus seperti buku alamat – mereka memiliki kunci dan nilai. Operator keahlian bekerja dengan kunci, bukan nilai:
murid = {"nama": "Alice", "umur": 20, "kelas": "A"}
print("Adakah kamus murid memiliki kunci 'nama'?", "nama" in murid)
print("Adakah kamus murid tidak memiliki kunci 'tinggi'?", "tinggi" not in murid)
print("Adakah nilai 20 di atas kamus murid?", 20 in murid.values())
Output:
Adakah kamus murid memiliki kunci 'nama'? True
Adakah kamus murid tidak memiliki kunci 'tinggi'? True
Adakah nilai 20 di atas kamus murid? True
Perhatikan bagaimana kita menggunakan murid.values()
untuk memeriksa nilai. Secara default, operator keahlian memeriksa kunci di kamus.
Contoh Praktis: Permainan Kuis Cepat
Mari kita gunakan pengetahuan kita untuk permainan kuis yang menyenangkan:
jawapan_kuis = ["Paris", "Biru", "7"]
skor = 0
print("Selamat datang ke Kuis Cepat!")
q1 = input("Apakah ibukota Perancis? ")
if q1 in jawapan_kuis:
print("Betul!")
skor += 1
else:
print("Maaf, itu salah.")
q2 = input("Apakah warna langit pada hari yang cerah? ")
if q2 in jawapan_kuis:
print("Betul!")
skor += 1
else:
print("Ups, coba lagi besok.")
q3 = input("Berapa hari di atas satu minggu? ")
if q3 in jawapan_kuis:
print("Anda benar!")
skor += 1
else:
print("Tidak persis.")
print(f"Skor akhir anda adalah: {skor} dari 3")
Permainan ini menggunakan operator keahlian untuk memeriksa jika jawapan pengguna ada di atas daftar jawapan kita yang benar. Ini adalah cara sederhana namun efektif untuk memvalidasi input!
Kesimpulan
Dan itu adalah semua, para penyihir Python muda! Kita telah menjelajahi dunia yang penyihir dari Operator Keahlian Python. Dari memeriksa item di daftar hingga memvalidasi kunci di kamus, operator ini sangat serbaguna dan berguna dalam petualangan Python anda.
Ingat, praktek membuat perfect. Cobalah untuk menggunakan operator ini di atas program anda sendiri – mungkin membuat permainan kuis yang lebih kompleks atau program yang memeriksa item tertentu di atas daftar belanja. Kemungkinan itu tak terbatas!
Terus untuk mengkod, terus untuk menjelajahi, dan yang paling penting, terus untuk bersenang-senang dengan Python. Sampaijumpa lagi, semoga kode anda bebas dari kutu dan algoritma anda cepat!
Credits: Image by storyset