merhaba arkadaşlar,
bu kod parçası sayesinde string veya integer farketmeden girdiğiniz değerin palindrom olup olmadığını sorgulayabilirsiniz. üniversitelerde genelde öğrencilere pratik amaçlı sorulan sorulardan biridir.
palindrom tersten yazılışı aynı olan kelime,sayı vb. ifadelere denilmektedir. örneğin 121 sayısı , yay kelimesi birer palindromdur. kodun içerisinde elimden geldiği kadar açıkladım , bir sorunuz olursa yazabilirsiniz.
# burakgultekin
# www.burakgultekin.com.tr
deger = input("deger gir") # degeri aliyoruz
if deger.isdigit(): # digit kontrolu
numara = int(deger) # inputtan duz aldigimiz icin integera ceviriyoruz
temp = numara #gecici olarak tutuyoruz
ters = 0 # tersi hesaplamak için
while (numara > 0):
kalan = numara % 10 # 10'a göre modunu aliyoruz
ters = ters * 10 + kalan
numara = numara // 10
if (temp == ters):
print("numara palindrom")
else:
print("numara palindrom değil")
else:
test = str(deger) # degeri stringe ceviriyoruz
if deger == test[::-1]: # esitligin saginda aldigimiz stringi ters ceviriyoruz
print("palindrom")
else:
print("palindrom değil")kaynak :
https://www.burakgultekin.com.tr/python/python-integer-string-palindrom-testi/