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