Resim

Python random Modülü

Python random Modülü: Rastgelelik Oluşturma ve Seçim Yapma

random Modülü Nedir?

random modülü, rastgele sayılar ve rastgele seçimler üretmek için kullanılır. Bilgisayarların gerçek anlamda rastgele sayılar üretemediğini (sözde rastgele - pseudo-random) unutmamak gerekir, ancak bu modül, çoğu uygulama için yeterli rastgeleliği sağlar.

import random

1. Temel Rastgele Sayı Üretimi

MetotAçıklamaÖrnek Çıktı Aralığı
random.random()0.0 dahil, 1.0 hariç aralıkta bir rastgele ondalıklı sayı (float) üretir.[0.0, 1.0)
random.randint(a, b)a ve b dahil olmak üzere, belirtilen aralıkta bir rastgele tam sayı (int) üretir.[a, b](dahil)
random.randrange(start, stop, step)range() fonksiyonu gibi çalışır. stop hariç bir tam sayı üretir.random.randrange(1, 10, 2) 
random.uniform(a, b)a ve b dahil veya hariç olabilen aralıkta bir rastgele ondalıklı sayı üretir.[a, b] (yaklaşık)

Örnek Kullanım

# 1 ile 10 arasında tam sayı (1 ve 10 dahil)
zar_sonucu = random.randint(1, 6)
print(f"Zar Sonucu: {zar_sonucu}")

# 0.0 ve 1.0 arasında ondalıklı sayı
ondalik = random.random()
print(f"Rastgele Ondalık: {ondalik}")

Kendiniz Deneyebilirsiniz:

2. Listelerden ve Dizilerden Rastgele Seçim Yapma

random modülünün en güçlü yönlerinden biri, mevcut bir koleksiyon (Liste, Tuple vb.) içinden rastgele öğeler seçme yeteneğidir.

MetotAçıklamaKullanım Amacı
random.choice(seq)Verilen diziden (Liste, Tuple) tek bir rastgele öğe seçer.Bir listeden rastgele bir kelime seçmek.
random.sample(population, k)Verilen diziden tekrar etmeyecek şekilde k kadar öğe seçer ve yeni bir liste döndürür.Loto numaraları veya sınav sorularını seçmek.
random.choices(population, k=k)Verilen diziden tekrar edebilecek şekilde k kadar öğe seçer.Rastgele, bağımsız çekilişler yapmak.
random.shuffle(x)Verilen listeyi yerinde (in-place) karıştırır (shuffle). (Sadece listeler için çalışır).Oyun kartlarını karıştırmak.

Örnek Kullanım

isimler = ["Ali", "Veli", "Ayşe", "Fatma"]

# Tek rastgele seçim
secilen_isim = random.choice(isimler)
print(f"Rastgele Seçilen: {secilen_isim}")

# Tekrarsız 2 öğe seçimi
iki_kisi = random.sample(isimler, k=2)
print(f"Tekrarsız İki Kişi: {iki_kisi}")

# Listeyi karıştırma
random.shuffle(isimler)
print(f"Karıştırılmış Liste: {isimler}")

Kendiniz Deneyebilirsiniz:

3. Tekrarlanabilir Rastgelelik (Seeding)

Yukarıdaki rastgelelik algoritmaları, bir tohum (seed) değerinden başlar. Varsayılan olarak, sistem saati tohum olarak kullanılır, bu da her çalıştırdığınızda farklı bir sonuç almanız anlamına gelir.

random.seed(a) fonksiyonunu kullanarak tohum değerini manuel olarak belirlerseniz, programı her çalıştırdığınızda aynı rastgele diziyi elde edersiniz.

Neden Önemli?

Bu, özellikle hata ayıklama (debugging) ve bilimsel simülasyonlar için kritik öneme sahiptir. Aynı sonucu tekrar tekrar alarak hatanın nerede olduğunu kolayca tespit edebilirsiniz.

# Her çalışmada aynı sonucu verir
random.seed(42) 

print(random.randint(1, 100)) # İlk çalıştırmada 82, ikinci çalıştırmada yine 82...

random modülü, basit bir zar atma uygulamasından karmaşık Monte Carlo simülasyonlarına kadar geniş bir alanda kullanılır. Özellikle choice, sample ve shuffle metotları, veri işleme ve oyun geliştirme gibi alanlarda çok pratik çözümler sunar.

Kendiniz Deneyebilirsiniz:

🔥 Python Kariyerinizi Hemen Başlatın!

Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.

[ Python Eğitimi Sıfırdan İleri Seviye ]

Tıklayın ve Python Eğitimine Hemen Kaydolun!

Yorumlar

Bu blogdaki popüler yayınlar

Python print()

Yazılım Nedir?