Page 66 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 66
kontrol = True # Değerlerin kontrol edilmesi için ilk değer True
veriliyor
# Asal olma özelliğinin kontrolü için bölenlerinin döngüsü kuruluyor
for bolenSayi in range(2, deger):
if deger % bolenSayi == 0:
kontrol = False # Tam bölme işlemi oluştuysa kontrol False
yapılıyor
break # ve döngü sonlandırılıyor
if kontrol:
sayac += 1 # Asal olma özelliği sağlanmışsa sayac arttırılıyor
print() # Yeni satır başı
gecenZaman = clock() - zaman # İşlem tamamlandıktan sonra süre
sonlandırılıyor
print("Adet:", sayac, " Geçen Zaman:", gecenZaman, " saniye")
Ekran Çıktısı
Adet: 1229 Geçen Zaman: 0.8711089999999999 saniye
Time.sleep() fonksiyonu ise programın çalışması sırasında belirtilen süre kadar durmasını sağlar.
Örneğin geriye sayımda her sayıdan sonra 1 saniye beklemek için aşağıda görülen kod kullanılır.
from time import sleep
for sayac in range(10, -1, -1): # Range 10, 9, 8, ..., 0
print(sayac) # Sayac yazdırılıyor
sleep(1) # 1 saniye bekleme işlemi yapılıyor
6.8. Rastgele Sayılar
Rastgele sayılar; birçok programlama dilinde, oyun ve simülasyonlarda kullanılır. Bütün rastge-
le sayılar üreten algoritmalar, aslında gerçek rastgele sayılar üretmez. Sözde rastgele sayılar üreten bu
algoritmalar uzun süre kullanımdan sonra aynı seriyi üretmeye başlar. Gerçek rastgele değerler, farklı
sıralamada gelir ve bu sıralamayı tekrarlamaz. Python standart kütüphanesinde, Mersenne Twister al-
goritmasına dayalı olarak çalışan sözde rastgele değer üretmek mümkündür.
Mersenne Twister algoritmasına ilişkin daha fazla bilgi almak için https://docs.python.org/2/library/
random.html adresini ziyaret ediniz.
172