Python Palindrom Tespit Etme

Python Palindrom Tespit Etme

Python Palindrom Tespit Etme

 Hepinize merhaba arkadaşlar bu yazımda sizlere Python kullanarak bir sayının veya bir kelimenin Palindrom olup olmadığını kontrol edebilmeniz için bir kaç farkı yöntemi anlatacağım iyi okumalar.

Yöntem 1 While Kullanmak

Bu yöntemde While kullanarak kelimeyi veya sayıyı yeniden yazdırıp kıyaslama yapıyoruz.

  
def WhilePalindrom(deger):
    yeniDeger = "" # Yeni kelimeyi tutmak için değişken oluşturduk
    counter = len(deger) -1 # While ı kontrol etmek için sayaç oluşturduk
    while counter >= 0: # Tersten okumak için While döngümüzü başlattık
        yeniDeger += deger[counter] # Yeni değere harfimizi ekledik
        counter -= 1 # Sayacımızı azalttık
    if yeniDeger == deger: # Yeni değer ile eski değer aynı ise 
        return True # True döndürdük
    else: # Aynı değil ise
        return False # False döndürdük

  

Yöntem 2 For Kullanmak

Bu yöntemde For ile kelimeyi ters yazdırıyoruz ve while da olduğu gibi kıyaslama işlemi yapıyoruz.

  
def ForPalindrom(deger):
    yeniDeger = "" # Yeni kelimeyi tutmak için değişken oluşturduk
    for i in range(len(deger) -1, -1, -1): # Girilen değeri tersten yazmak için ters dönen bir for oluşturduk
        yeniDeger += deger[i] # Yeni değere sondaki harfi ekledik
    if yeniDeger == deger: # Yeni değer ile eski değer aynı ise 
        return True # True döndürdük
    else: # Aynı değil ise
        return False # False döndürdük
  

Yöntem 3 [::-1] Kullanmak

Bu yöntem Python dilinin nimetlerinden birisi, bir listeyi ters çevirmek için kullandığımız "[::-1]" yöntemini kullanıyoruz ve çok kolay bir şekilde palindrom olup olmadığını kontrol ediyoruz.

def PalindromKontrol(deger):
    return deger == deger[::-1] # Değerimizi değerimizin tersten yazılışı ile aynı mı kontrol ediyoruz, Bu Python da otomatik olarak aynı ise True değil ise False alacaktır.

Tüm Kodlarımıza Bir Bakalım

    
def ForPalindrom(deger):
    yeniDeger = "" # Yeni kelimeyi tutmak için değişken oluşturduk
    for i in range(len(deger) -1, -1, -1): # Girilen değeri tersten yazmak için ters dönen bir for oluşturduk
        yeniDeger += deger[i] # Yeni değere sondaki harfi ekledik
    if yeniDeger == deger: # Yeni değer ile eski değer aynı ise 
        return True # True döndürdük
    else: # Aynı değil ise
        return False # False döndürdük

def WhilePalindrom(deger):
    yeniDeger = "" # Yeni kelimeyi tutmak için değişken oluşturduk
    counter = len(deger) -1 # While ı kontrol etmek için sayaç oluşturduk
    while counter >= 0: # Tersten okumak için While döngümüzü başlattık
        yeniDeger += deger[counter] # Yeni değere harfimizi ekledik
        counter -= 1 # Sayacımızı azalttık
    if yeniDeger == deger: # Yeni değer ile eski değer aynı ise 
        return True # True döndürdük
    else: # Aynı değil ise
        return False # False döndürdük

def PalindromKontrol(deger):
    return deger == deger[::-1] # Değerimizi değerimizin tersten yazılışı ile aynı mı kontrol ediyoruz, Bu Python da otomatik olarak aynı ise True değil ise False alacaktır.

# Kullanımları

forKontrol = ForPalindrom("ata")
whileKontrol = WhilePalindrom("ata")
palindromKontrol = PalindromKontrol("ata")

print(forKontrol, whileKontrol, palindromKontrol)
# Çıktısı "True True True"
    

Yazı ile ilgili merak ettiğiniz veya takıldığınız bir yer bulunuyor ise aşağıdaki yorum kısmını kullanarak sorunuzu sorabilirsiniz.