Python’da “Random” Modülü
Python’da “random” modülü, rastgele sayı üretmek ve rastgele seçimler yapmak için kullanılır. Bu modül, adından da anlaşılacağı üzere (rastgele) belirli aralıklar arasında rastgele sayılar üretmekten tutun da listelerden veya dizilerden rastgele elemanlar seçmek gibi işlevlerle programlamada geniş bir kullanım alanına sahiptir. Dolayısıyla, rastgelelik gerektiren her türlü işlem için olmazsa olmazımızdır.
Modülü kullanmak için önce import random
yazarak içe aktarmanız gerekir. Artık modülde bulunan fonksiyonlara erişebiliriz. Öncelik olarak modülde en sık kullanılan fonksiyonlara hakim olmamız gerekir:
random() Fonksiyonu
Bu fonksiyon, 0.0 ile 1.0 arasında rastgele float bir sayı üretir. Bu sayı 0.0’a eşit olabilir ancak 1.0’dan küçük olmak zorundadır. Formülüze edersek: 0.0 <= rastgele değer < 1
import random
print(random.random())
# Örnek çıktı: 0.6734
uniform(x, y) Fonksiyonu
x ve y arasında rastgele bir float sayı döner.
import random
print(random.uniform(10.5, 20.5))
# Örnek çıktı: 14.35
randint(x, y) Fonksiyonu
Bu fonksiyon, x ile y (y dahil) arasında rastgele bir tam sayı üretir.
import random
print(random.randint(1, 100))
# Örnek çıktı: 42
randrange([start], stop[, step]) Fonksiyonu
Belirtilen aralıkta rastgele bir tam sayı döner. stop değeri dahil edilmez, ayrıca adım adım (step) aralık da verilebilir. Bu sayede, başlangıç ile bitiş arasında kaç sayıda bir atlama yapılacağını belirtebilirsiniz. Örneğin, 0 ile 10 arasında 2’şer adım atlayarak sayılar üretebilirsiniz:
import random
print(random.randrange(0, 10))
# Örnek çıktı: 7
print(random.randrange(0, 10, 2))
# Örnek çıktı: 4
choice() Fonksiyonu
Bir liste veya dizeden rastgele bir eleman seçer.
import random
liste = ['elma', 'armut', 'kiraz']
print(random.choice(liste))
# Örnek çıktı: armut
shuffle() Fonksiyonu
random.shuffle()
fonksiyonu, bir listenin elemanlarını rastgele karıştırır. Bu işlem listeyi yerinde (in-place) yapar, yani orijinal listeyi değiştirir ve yeni bir liste döndürmez.
import random
liste = [1, 2, 3, 4, 5]
random.shuffle(liste)
print(liste)
# Örnek çıktı: [4, 2, 5, 1, 3]
sample() Fonksiyonu
random.sample()
fonksiyonu, bir listeden belirli sayıda rastgele öğe seçer ve bu öğelerden yeni bir liste oluşturur. Bu fonksiyon, aynı elemanı birden fazla kez seçmez, yani seçimleri benzersiz yapar.
import random
meyveler = ['elma', 'armut', 'kiraz', 'muz', 'şeftali']
secilen_meyveler = random.sample(meyveler, 2)
print(secilen_meyveler)
# Örnek çıktı: ['kiraz', 'şeftali']
Python’da “random” modülü, rastgelelik gerektiren her türlü işlemi kolaylaştıran bir araç olduğu için oyun programlamadan tutun da simülasyonlara varıncaya kadar pek çok alanda kullanılır.