Bölüm kodlarını ve/veya veri setlerini indir.
Rasgele sayılar üretmek için kullanılan modüldür. Kullanabilmek için modülün içe aktarılması gerekmektedir.
import random
Random modülü altında olan özelliklere göz atalım;
print(dir(random))
#help(random) #daha detaylı bir şekikde de modül özellikleri incelenebilir.
Çıktı:
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_accumulate', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_inst', '_log', '_os', '_pi', '_random', '_repeat', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']
- Rasgele float değer oluşturma: random.random() 0-1 aralığında sayı üretir.
random.random()
Çıktı:
0.2812918386014269
- Rasgele tam sayı değer oluştur: random.randint(baslangıç, bitiş)
random.randint(1,100)
Çıktı:
74
-
Aralık içinde rasgele sayı oluştur: random.randrange(başlangıç, bitiş, adım)
print(random.randrange(1,20)) print(random.randrange(1,20,2)) #1'den başlayarak 2 ekleyerek 20'ye kadar rasgele sayı print(random.randrange(0,20,3)) #0'dan başlayarak 3 ekleyerek 20'ye kadar rasgele sayı
Çıktı:
11 7 9
-
Rasgele öğe seç: random.choice("dize,liste,tuple vb.")
myList=["elma","armut","kiraz","vişne"] myTuple=(1,2,3,6,7,8) text="Arinway.com" print(random.choice(myList)) print(random.choice(myTuple)) print(random.choice(text))
Çıktı:
vişne 3 i
- Öğeleri rastgele karıştır:random.shuffle("liste")
myList1=["elma","armut","kiraz","vişne"] myList2=[1,2,3,4,5,6] random.shuffle(myList1) random.shuffle(myList2) print(myList1) print(myList2)
Çıktı:
['kiraz', 'vişne', 'armut', 'elma'] [4, 5, 1, 6, 3, 2]
- Rasgele sayılarda adet belirleme: random.sample("dize,liste,tumple",k=kaç adet olacağı)
myList1=["elma","armut","kiraz","vişne"] myList2=range(20) print(random.sample(myList1,k=2)) print(random.sample(myList2,k=6))
Çıktı:
['elma', 'armut'] [10, 4, 9, 17, 16, 6]