Cara menggunakan python random choice

Menghasilkan string acak dengan Python adalah tugas umum yang berguna dalam berbagai skenario, seperti saat Anda perlu membuat pengidentifikasi unik, saat Anda ingin membuat kata sandi acak, atau saat Anda ingin membuat data acak untuk tujuan pengujian. Di Python, Anda dapat menggunakan modul acak dan modul string untuk menghasilkan string acak. Modul acak menyediakan fungsi untuk menghasilkan angka acak, dan modul string menyediakan fungsi untuk menghasilkan string acak.

Dalam artikel ini, kita akan mengeksplorasi cara membuat string acak dengan Python menggunakan dua modul ini.
Metode 1: Menggunakan Modul `secrets` Python

Berikut adalah contoh cara menggunakan modul `secrets` untuk menghasilkan string acak dengan Python:

import rahasia random_string = rahasia.token_hex(16) print(random_string)1234impor rahasia random_string = rahasia.token_hex(16)print(random_string)

Kode ini akan menghasilkan string acak 32 karakter, terdiri dari digit heksadesimal (0-9 dan a-f). Fungsi `token_hex()` menghasilkan string acak yang aman dengan panjang yang ditentukan menggunakan fungsi `urandom()` dari modul os.
Metode 1: Menggunakan Modul `random` Python

Anda juga dapat menggunakan modul `random` dari Python perpustakaan standar untuk menghasilkan string acak. Berikut adalah contoh cara melakukannya:

import random import string def generate_random_string(length): return “.join(random.choice(string.ascii_letters + string.digits) for _ in range(length)) random_string = generate_random_string( 16) cetak(random_string)12345678impor string impor acak def generate_random_string(panjang):    return “.join(random.choice(string.ascii_letters + string.digits) for _ in range(length)) random_string = generate_random_string(16)print(random_string )

Kode ini akan menghasilkan string acak 16 karakter, terdiri dari huruf ASCII huruf besar dan kecil serta angka. Fungsi `generate_random_string()` menggunakan fungsi `random.choice()` untuk memilih karakter secara acak dari string.ascii_letters dan string string.digits, lalu menggunakan fungsi `join()` untuk menggabungkannya menjadi satu string .
Conclusion

Kesimpulannya, menghasilkan string acak dengan Python adalah tugas berguna yang dapat diselesaikan dengan mudah menggunakan modul random dan modul string. Modul `random` menyediakan fungsi untuk menghasilkan angka acak, dan modul string menyediakan fungsi untuk menghasilkan string acak. Dengan menggabungkan kedua modul ini, Anda dapat menghasilkan string acak dengan panjang dan kompleksitas berapa pun. Memahami cara membuat string acak dengan Python dapat membantu dalam berbagai skenario, seperti saat Anda perlu membuat pengidentifikasi unik, saat Anda ingin membuat kata sandi acak, atau saat Anda ingin membuat data acak untuk tujuan pengujian.

❮ Random Methods


Example

Return a random element from a list:

import random

mylist = ["apple", "banana", "cherry"]

print(random.choice(mylist))

Try it Yourself »


Definition and Usage

The choice() method returns a randomly selected element from the specified sequence.

The sequence can be a string, a range, a list, a tuple or any other kind of sequence.


Syntax

Parameter Values

ParameterDescriptionsequenceRequired. A sequence like a list, a tuple, a range of numbers etc.

More Examples

Example

Return a random character from a string:

import random

x = "WELCOME"

print(random.choice(x))

Try it Yourself »


❮ Random Methods


Pada tutorial Python ini, kita akan belajar tentang Pengenalan Fungsi Random Number yang biasanya digunakan untuk simulasi aplikasi, testing aplikasi, aplikasi keamanan, maupun aplikasi permainan (games).

Cara menggunakan python random choice



 Fungsi Random Number yang akan kita bahas pada tutorial ini meliputi:

  • Fungsi choice(seq)
  • Fungsi randrange([start,]stop[,step])
  • Fungsi random()
  • Fungsi seed([x])
  • Fungsi shuffle(list)
  • Fungsi uniform(x,y)


Fungsi choice(seq)


Fungsi ini akan mengembalikan sebuah item random dari sebuah list, tuple, maupung string. parameter seq merupakan sebuah list, tuple, maupun string.

Contoh Program

#Nama File: random_choice.py

import random

#menampilkan bilangan random dari sebuah list
print ("choice([10, 2, 13, 51, 9, 100, 7]) : ", random.choice([10, 2, 13, 51, 9, 100, 7]))

#menampilkan huruf random dari sebuah string
print ("choice('Belajar Python Asyik') : ", random.choice('Belajar Python Asyik'))

Jika program diatas Anda jalankan berkali-kali, maka akan menghasilkan random output sebagai berikut:

choice([10, 2, 13, 51, 9, 100, 7]) :  13
choice('Belajar Python Asyik') :  y

choice([10, 2, 13, 51, 9, 100, 7]) :  51
choice('Belajar Python Asyik') :  n

choice([10, 2, 13, 51, 9, 100, 7]) :  51
choice('Belajar Python Asyik') :  o


Fungsi randrange([start,]stop[,step])


Fungsi ini akan mengembalikan bilangan random berdasarkan jangkauan atau range(start, stop, step). Dimana start adalah awal dari sebuah range, stop adalah akhir sebuah range, dan step adalah output bilangan random number.

Contoh Program

#Nama File: random_randrange.py

import random

# Menampilkan bilangan random 100 <= number < 1000
print ("randrange(100, 1000, 2) : ", random.randrange(100, 1000, 2))

# Menampilkan bilangan random 100 <= number < 1000
print ("randrange(100, 1000, 3) : ", random.randrange(100, 1000, 3))

Jika program diatas Anda jalankan berkali-kali, maka akan menampilkan bilangan number seperti berikut:

randrange(100, 1000, 2) :  198
randrange(100, 1000, 3) :  709

randrange(100, 1000, 2) :  712
randrange(100, 1000, 3) :  676

randrange(100, 1000, 2) :  670
randrange(100, 1000, 3) :  781


Fungsi random()


Fungsi ini akan mengembalikan bilangan float random x, dimana 0 < x < 1. Fungsi random() tidak memiliki parameter masukan.

Contoh Program

#Nama File: random_random.py

import random

# Menampilkan bilangan float random
print ("random() : ", random.random())

# Menampilkan bilangan float random
print ("random() : ", random.random())


Jika program diatas Anda jalankan berkali-kali, maka akan menghasilkan output bilangan float random seperti berikut:

random() :  0.39980701338337044
random() :  0.5818706054300397

random() :  0.2927022397944453
random() :  0.8995384721832257

random() :  0.08346641780526765
random() :  0.3722392132062019

Fungsi seed([x])


Contoh Program

#Nama File: random_seed.py

import random

random.seed( 10 )
print ("Random number with seed 10 : ", random.random())

# It will generate same random number
random.seed( 11 )
print ("Random number with seed 11 : ", random.random())

# It will generate same random number
random.seed( 12 )
print ("Random number with seed 12 : ", random.random())

Jika program diatas Anda jalan, maka akan menampilkan output bilangan random sebagai berikut:

Random number with seed 10 :  0.5714025946899135
Random number with seed 11 :  0.4523795535098186
Random number with seed 12 :  0.4745706786885481


Fungsi shuffle(list)


Contoh Program

#Nama File: random_shuffle.py

import random

list = [100, 76, 19, 25];
random.shuffle(list)
print ("Reshuffled list : ",  list)

random.shuffle(list)
print ("Reshuffled list : ",  list)

Jika Anda jalankan program diatas, maka akan menghasilkan output sebagai berikut:

Reshuffled list :  [25, 19, 100, 76]
Reshuffled list :  [76, 100, 19, 25]


Fungsi uniform(x,y)


Fungsi uniform(x,y) digunakan untuk menampilkan bilangan float random dengan batas awal bilangan x, dan batas akhir bilangan y.

Contoh Program

choice([10, 2, 13, 51, 9, 100, 7]) :  13
choice('Belajar Python Asyik') :  y

choice([10, 2, 13, 51, 9, 100, 7]) :  51
choice('Belajar Python Asyik') :  n

choice([10, 2, 13, 51, 9, 100, 7]) :  51
choice('Belajar Python Asyik') :  o
0Jika Anda jalankan program diatas, maka akan menghasilkan output sebagai berikut:

choice([10, 2, 13, 51, 9, 100, 7]) :  13
choice('Belajar Python Asyik') :  y

choice([10, 2, 13, 51, 9, 100, 7]) :  51
choice('Belajar Python Asyik') :  n

choice([10, 2, 13, 51, 9, 100, 7]) :  51
choice('Belajar Python Asyik') :  o
1

Sekian tutorial singkat tentang Pengenalan Fungsi Random Number Pada Python. Semoga bermanfaat & Happy Learning Python Programming.

Salam,

Nursalim





Share this

Related Posts

    Apa itu random python?

    Fungsi random() digunakan untuk menghasilkan angka acak di Python. Tidak benar-benar acak, melainkan ini digunakan untuk menghasilkan angka pseudo-acak. Itu menyiratkan bahwa angka-angka yang dihasilkan secara acak ini dapat ditentukan. Fungsi random() menghasilkan angka untuk beberapa nilai.

    Apa fungsi Randint?

    randint() random. 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.