Daftar Referensi Python
random.choice() memilih satu item acak dari list, tuple, atau string. Untuk mengambil beberapa item sekaligus tanpa duplikat, ada random.sample().
Catatan: contoh memakai random.seed(42) supaya output-nya pasti — hapus baris seed untuk hasil acak sungguhan.
Sintaks
import random
random.choice(koleksi)
random.sample(koleksi, k)
Parameter
| Fungsi | Parameter | Nilai balik |
|---|---|---|
choice(koleksi) |
list/tuple/string, tidak boleh kosong | satu item acak |
sample(koleksi, k) |
koleksi + jumlah item yang diambil | list berisi k item unik |
Contoh
import random
random.seed(42)
menu = ["nasi goreng", "mie ayam", "sate", "bakso"]
print(random.choice(menu))
Output:
nasi goreng
Contoh Lainnya
String juga bisa: satu huruf acak
import random
random.seed(42)
print(random.choice("ABCDE"))
Output:
A
sample(): beberapa item tanpa duplikat
import random
random.seed(42)
nama = ["Budi", "Ani", "Citra", "Dedi"]
print(random.sample(nama, 2))
Output:
['Budi', 'Dedi']
Kesalahan Umum
choice([])pada koleksi kosong →IndexError.- Memanggil
choice()berkali-kali bisa menghasilkan item yang sama — untuk undian tanpa pengulangan, pakaisample(). sample(nama, 10)dengan k melebihi jumlah item →ValueError.choice()pada dictionary →KeyError/error — ambil dulu list-nya:random.choice(list(data)).
Pelajari Lebih Lanjut
- Referensi: Modul random di Python · random.shuffle() di Python · List di Python
- Buku Belajar Python untuk Pemula: Bab 16 dan proyek game di Bab 20
