Cara menggunakan RANDOM.CHOICE pada Python

Cara menggunakan RANDOM.CHOICE pada Python

Python

Cara menggunakan RANDOM.CHOICE pada 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().

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.

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.

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.

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]

Modul yang berisi daftar fungsi yang digunakan untuk melakukan operasi-operasi yang berkaitan dengan bilangan acak. Berikut adalah daftar beberapa fungsi yang terdapat di dalam modul random.

Fungsi rondom.choice()

random.choice(seq)

Fungsi ini akan mengambil elemen acak dari objek koleksi (sequence).

>>> random.choice('Python')
'n'
>>> random.choice('Python')
'y'
>>> random.choice('Python')
'o'
>>> random.choice([10,20,30,40])
30
>>> random.choice([10,20,30,40])
10
>>>

Fungsi random.randint()

random.randint(a, b)

Fungsi ini digunakan untuk mengambil bilangan bulat acak dari rentang a sampai b.

>>> random.randint(0,9)
1
>>> random.randint(0,9)
3

Fungsi random.random()

random.random()

Fungsi ini digunakan untuk mengambil bilangan acak dalam rentang 0 sampai 1.

>>> random.random()
0.5756943010823864
>>> random.random()
0.9273287699640312
>>> random.random()
0.4137786235521168
>>>
>>> for i in range(5):
   print(random.random())

0.2538636297181872
0.9379773747482082
0.6658018330283213
0.6179676936519728
0.7296240877267588
>>>

Fungsi random.randrange()

random.random(start, stop=None, step=1, _int=<class 'int'>)

Fungsi ini digunakan untuk mengambil bilangan acak dalam rentang start sampai stop dengan selisih step.

>>> random.randrange(0,9,2)
4
>>> random.randrange(-5,0)
-2
>>>

Fungsi random.shuffle()

random.shuffle(lst)

Fungsi ini digunakan untuk mengacak posisi elemen-elemen yang terdapat di dalam objek list.

>>> lst = [10,20,30,40,50]
>>> lst
[10, 20, 30, 40, 50]
>>>
>>> random.shuffle(lst)
>>> lst
[30, 20, 10, 40, 50]
>>>
>>> random.shuffle(lst)
>>> lst
[30, 40, 20, 10, 50]
>>>
Sumber: Modul Belajar Singkat Pemrograman Python 3 by Budi Raharjo

Telah Terbit 23 Oktober 201823 Oktober 2018

Bahasa pemograman Python adalah bahasa pemograman yang dibuat oleh Guido van Rossum pada tahun 1991. Python adalah bahasa interpreted. Python memiliki banyak library yang dikembangkan oleh komunitasnya dan modul – modul bawaan yang banyak kegunaan dan fungsinya. Salah satu dari modul – modul tersebut adalah modul Random.

Unsplash

Apa itu modul Random?

Modul random pada python berfungsi untuk menghasilkan angka acak yang bisa kamu gunakan untuk berbagai keperluan, misalnya pembuatan pilihan menggunakan nomor, permainan kertas – gunting – batu, atau membuat angka acak untuk undian. Selain membuat angka acak, modul Random juga bisa diaplikasikan ke sebuah list. Kita akan coba jelaskan dibawah.

Baca Juga – Kenapa Kamu Harus Pakai [ ], bukan list() – Python

Menambahkan Modul Random Python ke Project

modul Random adalah modul bawaan python yang tersedia langsung setelah instalasi. Kamu bisa dengan mudah mengimpor modul Random dengan mengetik:

import random

Setelah itu kamu bisa menggunakan random di file proyekmu!

Function pada Modul Random

random.random()

Function random.random() akan menghasilkan angka dengan tipe data float diantara 0.0 dan 1.0. Fungsi ini tidak membutuhkan parameter apapun.

print(random.random())
# 0.2618495729319421
random.randint()

Function random.randint() akan menghasilkan sebuah angka dengan tipe data integer acak dari parameter yang diberikan. Fungsi ini membutuhkan 2 parameter yaitu angka minimum dan angka maksimum, dan python akan memberikan sebuah angka diantara 2 angka tersebut.

import random
x = random.randint(2,99)
print(x)

# 53
random.choice()

Function random.choice() akan memberikan pilihan acak dari sebuah list yang diberikan sebagai parameter. Fungsi ini sangat cocok untuk memperoleh pilihan acak dari pilihan yang sudah diberikan.

import random
pilihan = ['kertas','gunting','batu']
x = random.choice(pilihan)
print(x)

# batu
random.shuffle()

Function random.shuffle() akan mengacak sebuah list yang menjadi parameter. Perlu diperhatikan fungsi ini akan merubah susunan list yang menjadi parameter.

import random
pilihan = ['toyota','ferrari','hyundai','lamborghini','bugatti']
random.shuffle(pilihan)
print(pilihan)

# ferrari

Kesimpulan

Kita telah membahas 4 dari banyak fungsi di modul random. Tugasmu sekarang adalah mencari fungsi – fungsi lainya dari modul random dan aplikasikan ke dalam proyekmu!