Kami telah menyebutkan modul acak berkali-kali sebelumnya. Di bagian ini, kami akan memperkenalkan penggunaan modul acak secara detail. Modul acak pada dasarnya memberi kita beberapa fungsi untuk menghasilkan bilangan acak . Tabel berikut merangkum beberapa fungsi yang umum digunakan dalam modul acak.
Hasilkan angka floating point acak dari 0 hingga 1, lihat contoh berikut:
importrandom=random.random()b=random.random()c=random.random()cetak(a)cetak(b)cetak(c)
Outputnya adalah:
0.7879655602680620.205244861798563160.8732074424182436
Kita dapat melihat bahwa nilai dan jumlah digit bilangan floating point yang dikembalikan belum tentu sama.
Perlu saya perhatikan perbedaan randint dan randrange, randint mengandung a dan b, sedangkan randint yang akan disebutkan nanti tidak mengandung a dan b.
Kita dapat menguji untuk melihat apakah batas atas dan bawah disertakan. Kodenya adalah sebagai berikut:
importrandoma=random.randint(1,3)b=random.randint(1,3)c=random.randint(1,3)cetak(a)cetak(b)cetak(c)
Outputnya adalah:
312
Kita dapat melihat bahwa itu mengandung nilai a dan b.
Kami terutama menggunakan pengujian untuk melihat apakah metode ini berisi nilai a dan b. Lihat kode berikut:
importrandom=random.randrange(1,3)b=random.randrange(1,3)c=random.randrange(1,3)d=random.randrange(1,3)print(a)print(b)print( c)cetak(d)
Outputnya adalah:
2212
Dari hasil pengujian terlihat hanya 1 dan 2 yang tidak termasuk batas bawah 3. Anda juga bisa mencoba menjalankannya sendiri.
Kami menggunakan fungsi random.shuffle(x) di Bagian 2. Fungsi ini dapat menyusun ulang suatu urutan, namun perlu dicatat bahwa ini hanya berfungsi pada urutan yang dapat diubah, sehingga sering digunakan untuk mengacak elemen dalam daftar.
importrandoma=['d','o','t','c','p','p']print('Daftar sebelum diacak:',a)random.shuffle(a)print('shuffle Yang berantakan daftar atas: ',a)
Outputnya adalah:
Daftar sebelum diacak: ['d','o','t','c','p','p'] Daftar setelah diacak: ['c','d','p', 'p', 'ke']
random.choice(x) dapat mengembalikan elemen acak secara berurutan. Ini digunakan sebagai berikut:
importrandoma=['d','o','t','c','p','p']b='dotcpp'c=('d','o','t','c' ,'p','p')print(pilihan acak(a))cetak(pilihan acak(b))cetak(pilihan acak(c))
Outputnya adalah:
odp
Digunakan untuk menghasilkan angka floating point acak dalam rentang tertentu, kodenya adalah sebagai berikut:
importrandom=random.uniform(1.1,3.3)b=random.uniform(5,6)c=random.uniform(100,200)print(a)print(b)print(c)
Outputnya adalah:
2.58026565795090875.977193880181603141.03779834775494
Itu saja tentang fungsi modul acak. Enam penggunaan di atas mencakup metode umum untuk menghasilkan angka acak. Jika Anda ingin menggunakan lebih banyak metode dalam modul acak, Anda dapat mempelajari lebih lanjut di dokumentasi bantuan Python.