Cara menggunakan randint python

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.

Table of Contents

  • Navigasi pos
  • Sebelum Mulai
  • 1. Membuat Angka Secara Acak
  • Menerapkannya ke kode program
  • 2. Membuat Perulangan Tak Berbatas
  • 3. Kesempatan Menjawab Hanya 5x
  • Kode Program Lengkap
  • Pertemuan Selanjutnya

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

Cara menggunakan randint python

Nurul Huda 30 April 2021


  1. Beranda
  2. Python
  3. Latihan Logika
  4. Python: Cara Mudah Membuat Game Tebak Angka 🐍

  • Python
  • Latihan Logika

Daftar Isi

    • Sebelum Mulai
    • 1. Membuat Angka Secara Acak
    • 2. Membuat Perulangan Tak Berbatas
    • 3. Kesempatan Menjawab Hanya 5x
    • Kode Program Lengkap
    • Pertemuan Selanjutnya

Pada pertemuan kali ini kita akan bermain-main dengan membuat sebuah game sederhana: yaitu game tebak angka.

Seperti apa game-nya?

Jadi saat pertama kali dijalankan, sistem akan men-generate sebuah angka secara acak, kemudian kita harus menebak angka tersebut.

Setiap kali kita salah menebak angka, komputer akan memberikan petunjuk kepada kita: apakah tebakan kita terlalu tinggi? Ataukah tebakan kita terlalu rendah?

Jadi nebaknya juga enggak asal nebak 😁

Kira-kira begini contoh hasil akhir game-nya:

========================================
Kami telah memiliki angka, silakan tebak!
========================================

Masukkan angka: 20
Tebakanmu terlalu besar

Masukkan angka: 15
Tebakanmu terlalu besar

Masukkan angka: 10
Tebakanmu terlalu besar

Masukkan angka: 5
Tebakanmu terlalu kecil

Masukkan angka: 8
Tebakanmu terlalu besar

Masukkan angka: 7
Selamat, tebakanmu benar!

Sebelum Mulai

Sebelum memulai ngoding, ada baiknya teman-teman telah familiar dengan materi python dasar, terutama materi-materi berikut:

  • Percabangan if else
  • Perulangan for
  • Perulangan while
  • Input
  • Output

Hal itu karena program yang kita buat nantinya akan berkaitan dengan materi-materi di atas, sehingga akan memudahkan teman-teman dalam mengikuti setiap langkahnya!

Oke, langsung aja kita mulai.

1. Membuat Angka Secara Acak

Langkah yang pertama harus kita lakukan adalah: mengacak angka.

Untuk mengacak angka pada python, kita bisa menggunakan modul random kemudian memanggil fungsi randint().

Fungsi randint() bertugas untuk mengacak angka bilangan bulat sesuai dengan argumen yang kita berikan.

Fungsi randint sendiri menerima dua argumen:

  1. Yang pertama adalah nilai bawah
  2. Dan yang kedua adalah nilai atas

Misal kita akan mengacak angka dari 1-100:

>>> import random
>>> 
>>> random.randint(1, 100)
61
>>> random.randint(1, 100)
52
>>> random.randint(1, 100)
98
>>> random.randint(1, 100)
5
>>> random.randint(1, 100)
76
>>> random.randint(1, 100)
8
>>> 

Nah, pada contoh di atas terlihat bagaimana kita mengeksekusi kode program yang sama berkali-kali, akan tetapi menghasilkan nilai yang berbeda-beda secara acak.

Menerapkannya ke kode program

Setelah kita tahu cara membuat angka secara random, sekarang kita bisa simpan angka tersebut ke dalam sebuah variabel agar bisa kita gunakan untuk tahap selanjutnya.

Mari kita beri nama variabel untuk menyimpan angka random dengan nama: angka_rahasia.

Berikut ini kode programnya:

import random

angka_rahasia = random.randint(1, 100)

Agar lebih informatif, tambahkan juga kode program berikut:

print('=' * 40)
print('Kami telah memiliki angka, silakan tebak!')
print('=' * 40)

2. Membuat Perulangan Tak Berbatas

Selanjutnya, kita akan membuat perulangan tak berbatas menggunakan while.

Pada setiap iterasi, kita akan:

  1. Meminta user untuk memasukkan angka tebakan.
  2. Memeriksa apakah hasil tebakan benar.
  3. Jika benar, kita hentikan paksa perulangannya.
  4. Jika tidak, kita akan berikan informasi apakah tebakannya terlalu tinggi atau terlalu rendah. Setelah itu, kita akan ulangi lagi prosesnya dari awal.

Berikut ini kode programnya:

while True:
  jawaban = int(input('\nMasukkan angka: '))

  if jawaban == angka_rahasia:
    print('Selamat, tebakanmu benar!')
    break # berhenti paksa
  else:
    print(
      'Tebakanmu terlalu',
      'kecil' if jawaban < angka_rahasia else 'besar'
    )

Sampai sini, game tebak angka yang kita buat sudah selesai!

Silakan coba jalankan program, kemudian tebak angkanya dengan benar, ya!

3. Kesempatan Menjawab Hanya 5x

Pada kode program yang sekarang, user bisa menebak angka berkali-kali sampai berhasil.

Itu karena kita menggunakan while True di mana perulangannya tidak akan pernah berhenti sampai kita hentikan paksa, atau karena terjadi suatu error tertentu.

Nah, bagaimana caranya untuk memberi batas agar user hanya bisa menebak sekian kali?

Kita bisa menggunakan perulangan for! Seperti berikut:

batas_percobaan = 5

for percobaan in range(batas_percobaan):
  jawaban = int(input(f'\n[Percobaan {percobaan + 1}] Masukkan angka: '))

  if jawaban == angka_rahasia:
    print('Selamat, tebakanmu benar!')
    break
  else:
    print(
      'Tebakanmu terlalu',
      'kecil' if jawaban < angka_rahasia else 'besar'
    )
else:
  print(f'\nSayang sekali, kamu sudah salah menebak sebanyak {batas_percobaan}x!')

Penjelasan:

  1. Pada kode program terbaru ini, kita menggunakan perulangan for sebanyak nilai dari variabel banyak_percobaan.
  2. Kita juga menggunakan for-else, dimana blok kode else akan dieksekusi jika perulangan for telah mencapai akhirnya (dan tidak pernah diinterupsi).

Berikut ini contoh outputnya ketika gagal:

========================================
Kami telah memiliki angka, silakan tebak!
========================================

[Percobaan 1] Masukkan angka: 50
Tebakanmu terlalu kecil

[Percobaan 2] Masukkan angka: 30
Tebakanmu terlalu kecil

[Percobaan 3] Masukkan angka: 90
Tebakanmu terlalu kecil

[Percobaan 4] Masukkan angka: 96
Tebakanmu terlalu kecil

[Percobaan 5] Masukkan angka: 99
Tebakanmu terlalu besar

Sayang sekali, kamu sudah salah menebak sebanyak 5x!

Kode Program Lengkap

Jika kalian ingin mendapatkan kode program lengkap dari pertemuan kali ini, kalian bisa mendapatkannya pada repositori python-latihan-logika di github.

Jangan lupa kasih star ya!⭐🌟

Pertemuan Selanjutnya

Insyaallah pada pertemuan yang akan datang kita akan membuat sebuah program untuk mencari permutasi dan kombinasi!

Gimana caranya?

Simak terus tutorial latihan logika python di jagongoding!

Jika ada pertanyaan atau sesuatu yang ingin didiskusikan, error, atau bahkan request tutorial, jangan sungkan-sungkan untuk berkomentar, ya! 😁

Terima kasih banyak!

Mengangkangi Python: Level 1

Ikuti Kursus Cara Paling Cepat Menguasai Bahasa Python.