for-else while-else

Bugün HackerNews sayesinde keşfettiğim bir python kitabından öğrendiğime göre Python’da for ve while döngülerinin else’i olabiliyormuş.
Tercihen eklenen else bloğu, döngü herhangi bir break komutuna rastlamadan sonlanırsa çalışmaktadır. Daha çok arama algoritmalarında tercih edilen for-else, usta Python’cılara göre işleri daha Pitonik yapmanın bir yoludur.
Örnek: Bir sayının asal olup olmadığını test eden fonksiyon(PyFiddle’da görüntülemek için tıklayın)
  
def isPrime(n):
  for i in range(2,n):
    if(n % i == 0):
      print("asal degil")
      break
  else:
    print("asal")

isPrime(9)  #  asal degil        
isPrime(11) #  asal


Henüz tamamlanmamış olan ve adı Python Tips ya da Intermediate Python olacak olan bu online kitapta, Python’la ilgili pek çok ipucu ve ileri seviye konular bulabilirsiniz.

Kaynaklar

 99 Okunma

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir