İçindekiler
Bir program geliştirirken, simülasyonlar yapmamız gereken zamanlar oluyor ve bizim seçmediğimiz değerleri istiyoruz, işte bu noktada rastgele modül nın-nin piton, bu modül bu ihtiyacı karşılayabileceğimiz bir rastgele sayı üretecidir, bu sayıları nasıl üretmek istediğimize dair seçeneklere sahip olmamızı sağlayan çok sayıda metoda sahiptir.rastgele modül
Başta da belirttiğimiz gibi, bu modül simülasyonlarda kullanılabilecek rastgele sayılar üretir, aynı zamanda oyunlar veya kontrolsüz değerler gerektiren diğer herhangi bir uygulama oluşturmak için de kullanılabilir.
Bu sayılar sözde rasgele olduğundan, yani, onları oluşturma anında tanımlanmış bir kalıp olduğundan, kriptografik bir koda karşı bir saldırı karşısında, kriptografi için belki de o kadar kullanışlı olmadığını belirtmek önemlidir. yeterli olmayabilir.
Vakanın sunumu ve açıklaması yapıldıktan sonra, modülden en çok öne çıkan bazı fonksiyonları veya yöntemleri göreceğiz:
rastgele (): 0 ≤ n <1 olacak şekilde rastgele bir gerçek sayı n döndürür.
getrandbits (n): Uzun bir tamsayı biçiminde rastgele n bitlerini döndürür.
üniforma (a, b) a ≤ n <b olacak şekilde rastgele bir gerçek sayı n döndürür.
randrange ([başlat], durdur, [adım]): Bir aralıktan rastgele bir sayı döndürür (başlat, durdur,
adım) burada başlangıç başlangıçtır, durma sınırdır ve adım sayılar arasındaki atlamadır.
seçim (sıra): Sıra dizisi için rastgele bir öğe döndürür.
karıştır (sıra [, rastgele]): Belirtilen sıra dizisini karıştırın.
örnek (sıra, n): Dizi dizisinden rastgele ve benzersiz n eleman seçin.
Şimdi bu modül ile neler başarabileceğimize dair bazı örnekler görelim, ilki belirlenmiş bir aralığı olan bir tarih üreteci olacak, aşağıdaki resimdeki kodu görelim ve ardından açıklayacağız:
Önce bir alt limit ve bir üst limit oluşturacağımız iki tarih belirliyoruz, ardından görselde gördüğümüz aşağıdaki kod ile çağrıyı yapıyoruz:
Sonunda sonucu alıyoruz ve asctime del kullanarak yazdırıyoruz. Zaman modülü elde edilen tarihi okunaklı hale getirebileceğimiz:
Gördüğümüz gibi oldukça basit ve kullanımı pratik; Başka bir örnekle devam edelim, bir zar fırlatıcı oluşturacağız, favori metin düzenleyicimizde aşağıdakileri yerleştirebiliriz:
rasgele içe aktarmadan randrange num = giriş ('Kaç zar?') taraf = giriş ('Zar başına kaç taraf?') aralıktaki i için toplam = 0 (sayı): toplam + = randrange (kenar) + 1 print ' Sonuç ', toplam
Kod oldukça basit, önce zar sayısını, sonra her zarın kenar sayısını girmemizi istiyor ve fonksiyonla atılanların toplamını elde ettiğimiz bir for döngüsü yapıyoruz. randrange.
Programı çalıştırdığımızda buna benzer bir şey göreceğiz, değerler değişebilir ve sonuç her zaman 10 olmamalı:
Kaç diyor? 3 Kalıp başına kaç taraf? 6 Sonuç 10
Gördüğümüz gibi, bunlar iki basit uygulamaydı, ancak bunlar rastgele değerler üretme gücünün bir kısmını kullanıyordu.
Bununla, kendi uygulamalarımızı ve programlarımızı oluşturmak için bir kaynağa daha sahip olacağımız rastgele değerler elde edebildiğimiz bu öğreticiyi bitiriyoruz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.