Lompat ke konten Lompat ke sidebar Lompat ke footer

Membuat Program Kombinasi Angka Menggunakan Python

Daftar Isi
1. Modul Random
2. Script Kombinasi Angka
3. Penjelasan Script Kombinasi Angka
kombinasi_angka

Pada tutorial kali ini, akan dibahas bagaimana caranya membuat sebuah program sederhana yang mampu menghasilkan kombinasi sejumlah n angka. Dimana angka dalam kombinasi hanya muncul sekali.

Input dalam program ini adalah n atau jumlah bilangannya. Kemudian outputnya berupa kombinasi angka dari 0 - 9. Dan tentu saja, masing-masing angka hanya bisa muncul sekali. Misalnya kombinasi untuk 4 angka, kemungkinan yang muncul adalah 0 1 2 3 atau 1 4 2 3, dst.


Modul Random

Untuk membuat program tersebut, hanya 1 modul python yang dibutuhkan, yaitu random. Modul ini sudah include di dalam instalasi python pada umumnya, sehingga dapat langsung diimport tanpa perlu install terlebih dahulu.

Script Kombinasi Angka

Script nya sendiri tidak terlalu panjang, kira-kira seperti ini. 

1   import random 
2
3   def kombinasi (n) : 
4        angka = [] 
5     
6        for i in range (n) : 
7            angka_random = random.randint(09
8          
9            while angka.count(angka_random) > 0: 
10                 angka_random = random.randint(09
11             
12           angka.append(angka_random)  
13      
14       return angka
15
16  print(kombinasi(10))

Untuk penjelasan scriptnya bisa dilihat di bawah ini.


Import Modul Random dan Membuat Fungsi Kombinasi

1   import random 
2
3   def kombinasi (n) : 
4        angka = [] 

Hal pertama yang dilakukan adalah mengimport modul random. Random adalah salah satu modul pada pyhon yand dapat digunakan untuk memunculkan sebuah angka secara random.

Kemudian dilanjutkan dengan membuat sebuah fungsi denga input n. Dimana n ini banyak kombinasi angka yang akan dibuat. Kombinasi angka yang disimpan pada variabel angka yang masih berupa list kosong.

Melakukan For Loop Sebanyak n kali

6        for i in range (n) : 

inti dari program ini adalah memunculkan angka random sebanyak n kali / jumlah digit yang diinginkan. Karena itu digunakan for loop sebanyak n. 

Di dalam loop tersebut, barulah terdapat proses untuk menentukan setiap digit angka random sesuai dengan kriteria yang ditentukan.

Menentukan Angka Random

7            angka_random = random.randint(09
8          
9            while angka.count(angka_random) > 0: 
10                 angka_random = random.randint(09
11             
12           angka.append(angka_random) 

Angka random ditentukan menggunakan random.randint(0, 9) pada baris ke-7. Ini artinya, variabel angka_random akan memiliki nilai antara 0 - 9, tegantung hasil dari random.randint()

angka_random tidak dapat langsung dimasukkan ke dalam list angka. Harus dipastikan apakah angka_random sudah ada di dalam list atau belum. Jika sudah ada, maka angka_random harus diulang lagi sampai didapatkan angka yang belum ada di dalam list.

Proses pengecekan ini dilakukan menggunakan while pada baris ke-9. Kondisi while nya adalah, angka.count(angka_random) > 0. angka.count(angka_random) akan menghasilkan jumlah angka_random di dalam list.

Jika angka_random belum ada di dalam list, maka statement tersebut akan menghasilkan 0, sebaliknya nilainya akan lebih dari 0 jika angka_random sudah ada di dalam list.

Karena itu, selama kondisi di atas belum terpenuhi, maka akan terus dicari angka_random pada baris ke-10. Setelah ditemukan angka yang cocok, angka_random dimasukkan ke dalam list pada baris ke-12.


Posting Komentar untuk "Membuat Program Kombinasi Angka Menggunakan Python"