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.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu