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.
Yorum Gönder