Random Modülü-Python

Geçenlerde Python.org dökümanlarında random modülü gözüme çarptı. random kelimesinin Türkçe karşılığı rasgele anlamına geliyor. Yani rasgele yapılacak işlemlerde random modülünü kullanabiliriz.Hemen aklıma gelen iki örneği vermek istiyorum. Birincisi müzik oynatıcılardaki rasgele müzik çalma, ikincisi ise rasgele sayı üreteci, sayısal çekilişlerinde kullanılmak üzere. Tabiki verdiğim örnekler ne kadar doğru ya da kullanılabilir bilmiyorum. sadece aklıma ilk gelen fikirler bunlar. Şimdi random modülü ile ilgili bir kaç örnek vereyim.

import random

Bu satır ile random modülünü programımıza davet ediyoruz.

random.choice([‘okursat’, ‘kursat’, ‘orsel’, ‘python’, ‘pardus])

Bu satır ile oluşturduğumuz listeden herhangi bir liste ögeyi seçmesini sağlaya biliriz. Bu arada choice seçim anlamına gelmektedir.

random.sample(xrange(50), 10)

Bu satır da ise sample fonksiyonunu kullandık. sample örnek anlamına geliyor. İçerisinde ise xrange kullandık; range kelimesi dizmek, değer kümesi anlamına geliyor. Bu kodla ise 50′ ye kadar olan sayılardan 10 tane örnek seçmesini söyledik. İşte bu örneği sayısal gibi oyunlar için kullanabiliriz diye düşünüyorum. Birde arayüz tasarlandımı olur gibi.

random.randrange(50)

Bu kod ile değer kümesinden rasgele tamsayı seçmeye yarıyor. 50′ ye kadar olan sayılardan rasgele birini seçiyor.

Şimdi yukarıda bahsettiğim sayısal mıydı, altılı mıydı ismi tam bilmiyorum ama, hatırladığım kadarı ile 50′ ye kadar olan sayılardan 6 tane seçip kupona yazıyorlardı. Aşağıdaki kodlarla bu işlemi bizim yerimize Python yapsın.

#/usr/bin/env python
#-*- coding:utf-8 -*-

import random
rasgele = random.sample(xrange(50), 6)
print rasgele

Bol şanslar. 🙂