Page 172 - Bilgisayar Bilimi | Kur 1
P. 172

# 10000’e kadar olan asal sayıların adetini ve geçen zamanı bulan
             program
              from time import clock
              sonDeger = 10000

              sayac = 0
              zaman = clock() # Süre başlatılıyor
              #  En  küçük  asal  sayı  olan  2  den  istenilen  değere  kadar  döngü
             kuruluyor
              for deger in range(2, sonDeger + 1):

              # Sırayla sayılar ele alınıyor
                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 Zalman:”, gecenZaman, “ saniye”)


               Ekran Çıktısı

             Adet: 1229 Geçen Zalman: 0.8711089999999999 saniye

               Time.sleep fonksiyonu ise programın çalışması sırasında belirtilen süre kadar durmasını sağlar. Ör-
            neğ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 bekleeme işlemi yapılıyor







                                                                                                     171
   167   168   169   170   171   172   173   174   175   176   177