Python - İleri Seviye Python

Random Modülü

Yayın tarihi :01-Ara-21
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]
Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.