Python'da Rastgele Sayı Nasıl Üretilir [Kullanım Durumu Örnekleriyle Kodlama]

Yayınlanan: 2020-08-20

İçindekiler

Python'a Giriş

Python, bir program öğrenmeye başlamak için en kolay dillerden biridir. Python, genel amaçlı bir programlama dilidir ve kod okunabilirliğini artırmak için tasarlanmıştır. Nesne yönelimli bir yaklaşım izler ve programcıların küçük ve büyük ölçekli projeler için mantıklı ve net kodlar yazmasına olanak tanır. Programcıların uygulaması için birçok yerleşik işlev sağlayan, kullanımı ve öğrenmeyi kolaylaştıran kapsamlı bir kitaplık seti içerir.

Şimdi rasgele sayı üretmenin ne olduğunu ve Python'da rasgele sayıların nasıl üretileceğini öğrenmeye devam edelim .

Rastgele Sayı Üretimi nedir?

Rastgele sayı üretimi, gerektiğinde rastgele sayılar üretme sürecidir. Bu sayılar koşullu veya koşulsuz olarak üretilebilir. Örneğin, 1'den 100'e kadar sayı aralığını ayarlamak, yalnızca çift sayıları istemek vb.

Rastgele sayı üretimi, çok sayıda varlık girmemiz gerektiğinde programlamada en sık kullanılan tekniklerden biridir. Çok sayıda girdi girilmesi söz konusu olduğunda, çok zaman alıcı ve sıkıcı bir süreçtir. Rastgele sayı üretimi, oyunlarda da kullanılır; örneğin ludo, zar atmak için sayılar üretmemiz gereken yer veya yılan ve merdiven vb. Rastgele sayı üreteçlerinin diğer önemli kullanımlarından bazıları Kriptografi, Monte-Carlo yöntemi simülasyonları ve karma algoritmalardır. Yeni başlayan biriyseniz ve veri bilimi hakkında daha fazla bilgi edinmek istiyorsanız, en iyi üniversitelerden veri bilimi kurslarımıza göz atın.

Rastgele sayı üretmenin önemini ve gerekliliğini bildiğimize göre, şimdi Python'da nasıl rastgele sayı üreteceğimizi öğrenelim .

Kaynak

Kontrol edin: Python Mülakat Soruları ve Cevapları

Python'da Rastgele Sayı Oluşturma Kodu

Python'un genel amaçlı ve öğrenmesi kolay bir programlama dili olduğunu zaten bildiğimiz için, rastgele sayılar üretmemizi sağlayan kodlara bakalım. Python, standart kitaplıklar ve işlevler koleksiyonuyla tanınır ve benzer şekilde, rasgele sayılar üretmek için kullanılabilecek bir dizi işlevimiz de vardır.

Bu işlevler aşağıdaki gibidir:

seçim()

Choice() işlevi, yerleşik bir sayı kabından rastgele bir sayı üretmek için kullanılır.

rastgele()

Random() işlevi, kayan noktalı bir sayıdan oluşan ve 0 ile 1 arasında değişen rastgele bir sayı üretmek için kullanılır.

Karıştır()

shuffle() işlevi, sağlanan listede bulunan tüm değerleri rastgele yeniden düzenlemek için kullanılır.

randint(başlangıç, bitiş)

Randint() işlevi, başlangıç ​​ve bitiş sayılarını gösteren başlangıç ​​ve bitiş olmak üzere iki bağımsız değişken alır. Verilen başlangıç ​​ve bitiş numaraları arasında rastgele tamsayı tipi sayılar üretir.

randrange(başlangıç, bitiş, adım)

Randrange() işlevinin üç argümanı vardır: başlangıç, bitiş ve adım, başlangıç ​​numarasını, bitiş numarasını ve sayılar arasındaki adımları belirtir. Sağlanan adımlara eşit bir periyodik aralıkta, giriş ve bitiş sayısı girişi aralığı arasında rastgele sayılar üretir.

Kaynak

Python'da rasgele sayı üretmek için tüm bu işlevleri kullanmanın kodu:

#rastgele kitaplığı içe aktarma

rastgele içe aktar

# seçim() işlevini kullanarak

print(' select () işlevini kullanarak python'da rasgele sayı üret : ')

print(random.choice([1,2,3,4,5,6]))

yazdır('\r')

# random() işlevini kullanarak

print(' select () işlevini kullanarak python'da rasgele sayı üret : ')

yazdır(rastgele.rastgele())

yazdır('\r')

# shuffle() işlevini kullanarak

# Listeyi başlatma

li = [7, 4, 12, 3, 17]

# Karıştırmadan önce listeyi yazdırma

print ('Karıştırmadan önce verilen liste: ', end='')

i aralığında (0, len(li)):

print (li[i], end='' '')

yazdır('\r')

rastgele.shuffle(li)

# Karıştırmadan sonra örnek listeyi [7, 4, 12, 3, 17] yazdırma

print(' shuffle() işlevini kullanarak python'da rasgele sayı üret : ')

print ('shuffle() işlevi kullanılarak karıştırıldıktan sonraki liste: ', end='')

i aralığında (0, len(li)):

yazdır (li[i], bitiş=' ')

yazdır('\r')

#randint() işlevini kullanma

print(' randint() işlevini kullanarak python'da rasgele sayı üret : ')

print(random.randint(1,10))

yazdır('\r')

#randrange() işlevini kullanma

sayı=10

print(' Randrange() işlevini kullanarak python'da rasgele sayı üret : ')

(1,n) aralığındaki i için:

yazdır(random.randint(0,100,2))

yazdır('\r')

Hakkında bilgi edinin: Hindistan'da Python Geliştirici Maaşı

Sonuç olarak

Python dili, son zamanlarda en çok talep edilen programlama dillerinden biri olmuştur ve deneyimli programcılar kadar yeni başlayanlar tarafından da tercih edilmektedir. Python, web geliştirme, yazılım geliştirme, matematik ve ayrıca sistem komut dosyası oluşturma için sunucu tarafı için kullanılır. Python hakkında blogumuzda bulabileceğiniz çeşitli ilginç projeler ve makaleler var. Python ayrıca büyük ölçüde Veri Bilimi ve Makine Öğrenimi için kullanılır.

Veri Bilimi ve Makine Öğrenimi ile ilgileniyorsanız ve merak ediyorsanız, upGrad'ın sektör uzmanları ve deneyimli akademisyenler tarafından hazırlanan kurslarını ziyaret edebilirsiniz. Bu kurslar, kariyerlerini değiştirmek veya kendi alanlarında ilerlemek isteyen çalışan profesyoneller için hazırlanmıştır. Bunlar, bu teknolojiler hakkında daha fazla bilgi edinmek için tamamlayabileceğiniz kurslardan bazılarıdır.

Executive PG Programı (IIITB ile koordineli olarak upGrad tarafından geliştirilen Veri Biliminde NASSCOM sertifikalı Diploma kursu)

Veri Biliminde Önlisans Sertifika Programı (uygulamalı endüstri projeleri, uzman mentorluğu ve 7 gün 24 saat destek ile birlikte IIITB ile birlikte upGrad tarafından geliştirilen PG sertifika kursu)

Makine Öğrenimi ve AI'da Yönetici PG Programı (IIITB ve upGrad tarafından sağlanan Makine Öğrenimi ve AI'da PG Diploma kursu)

Veri Biliminde Yüksek Lisans (Liverpool John Moores Üniversitesi ve upGrad tarafından sağlanan Veri Biliminde Yüksek Lisans kursu)

Makine Öğrenimi ve Yapay Zekada Bilim Ustaları ( UpGrad tarafından IIITB ve Liverpool John Moores Üniversitesi ile birlikte sağlanan Yapay Zeka ve Makine Öğreniminde Yüksek Lisans kursu)

Python kodu yazarken yapılan en yaygın hatalar nelerdir?

Python kodu yazarken yapılan yaygın hatalardan bazıları şunlardır: -

1. Bir Python programında hatanın en sık nedeni, bir ifadenin doğru kullanılmamasıdır. Sözdizimi hatası, bunun gibi bir tür hatadır. Python yorumlayıcısı böyle bir durumda sizi hemen bilgilendirir.

2. Çoğu insan, döngü sözdiziminden sonra iki nokta üst üste eklememe hatasına düşer.

3. Yaygın bir mantıksal hata, aynı uygulamada iki değişken kullanmaktır.

4. Sözdizimi testini geçtikten sonra çalışma zamanında bir hata meydana geldiğinde, bu bir istisna veya mantıksal tip olarak adlandırılır. Herhangi bir tamsayıyı sıfıra böldüğümüzde ZeroDivisionError istisnasını alıyoruz ve var olmayan bir modülü import ettiğimizde ImportError uyarısını alıyoruz.

Python öğrenmek için en iyi program nedir?

Jupyter Notebook, Python öğrenmek için kullanışlı bir araçtır. Kullanıcılar, etkileşimli bir hesaplama hikayesi oluşturmak için verileri, kodu ve metni birleştirmek için Jupyter Notebook'u kullanabilir. Ayrıca, veri bilimcileri bunu uçtan uca veri bilimi işlemlerini kolaylaştırmak için kullanabilir. Jupyter Notebook, Python kodunu başkalarıyla gerçek zamanlı olarak paylaşmanıza olanak tanır. Aynı sayfada hem kodu hem de sonuçları görüntüleyebilirsiniz. Başkalarının çalışmalarına bir öğrenme kaynağı olarak atıfta bulunmak yararlıdır. Ne yaptığını daha iyi anlamak için kodu hücre hücre çalıştırabilirsiniz. Python pip komutunu kullanarak Jupyter Notebook kurarak öğrenme sürecine başlayabilirsiniz.

Python'da rasgele sayılar üretmek için başka kullanım durumları nelerdir?

Python'da rasgele sayılar üretmenin en basit ve en yaygın yollarından biri, 7,4,12,18 gibi rasgele bir sayı kümesi veya başka herhangi bir benzer küme içeren bir kod yazmaktır. Bununla birlikte, istenen sonucu sağlayabilecek ek seçenekler de vardır. Rastgele sayılar üretmenin birkaç bilgisayar yolu vardır. Rastgele bir sayı oluşturmak için zarların yuvarlanmasını, yazı tura atılmasını ve oyun kartlarının karıştırılmasını simüle etmek için kod oluşturabilirsiniz. Kumar, istatistiksel örnekleme, bilgisayar simülasyonu, kriptografi, tamamen rastgele tasarım ve öngörülemeyen bir sonuç yaratmanın istendiği diğer alanlar, işi kolaylaştırmak için bu tür kodları kullanın.