Python

Tutorial Menggunakan Modul Random di Python

Dalam tutorial ini, kalian akan membaca mengenai penggunaan modul Random di Python. Setiap angka yang dihasilkan dari fungsi yang ada pada modul random menggunakan pseudo random number generator yaitu dengan fungsi random().

random.random()

Fungsi random.random() akan menghasilkan angka yang memiliki tipe data float dan berada pada rentang 0,0 hingga 1,0. Pada fungsi ini tidak perlu menambahkan argumen.

import random
random.random()

Hasil yang dikeluarkan adalah seperti berikut.

0.27927439997207937

random.randint()

Fungsi random.randint() menghasilkan angka acak dengan tipe data integer yang berada pada rentang yang telah ditentukan.

import random
angka1 = random.randint(1,100)
angka2 = random.randint(1,100)

print("angka1: "+str(angka1))
print("angka2: "+str(angka2))

Keluaran yang dihasilkan.

angka1: 61
angka2: 36

random.randrange()

Fungsi random.randrange() memilih secara acak elemen yang berada pada rentang yang telah dibuat menggunakan argumen start, stop, dan step.Value start dan step secara default bernilai 0 dan 1.

import random

angka1 = random.randrange(1,10)
angka2 = random.randrange(1,10,2)
angka3 = random.randrange(0,101,10)

print("angka1: "+str(angka1))
print("angka2: "+str(angka2))
print("angka3: "+str(angka3))

Keluaran yang didapat adalah sebagai berikut.

angka1: 8
angka2: 1
angka3: 70

random.choice()

Fungsi random.choice() menghasilkan secara acak elemen yang dipilih dari sekuens yang tidak kosong atau non-empty. Jika sekuens kosong maka akan membangkitkan IndexError.

import random

hasil1 = random.choice('Inpows')
hasil2 = random.choice([12,24,36,48,60,72,84,96])

print("hasil1: "+str(hasil1))
print("hasil2: "+str(hasil2))

Keluaran yang didapat adalah seperti berikut.

hasil1: n
hasil2: 24

random.shuffle()

Fungsi random.shuffle() berguna untuk mengubah urutan setiap elemen yang ada pada list.

import random

list1 = [12,24,36,48,60,72,84,96]

random.shuffle(list1)

print("hasil1: "+str(list1))

Keluaran yang dihasilkan

hasil1: [84, 60, 96, 72, 24, 48, 12, 36]