Python Palindrom Denetleyicisi
Python dilimlemeyi kullanarak bir dizenin veya sayının bir palindrom olup olmadığını (ileriye doğru da geriye doğru da aynı şekilde okunur) kontrol edin.
Genel Bakış
Palindrom, boşlukları, noktalama işaretlerini ve büyük harfleri göz ardı ederek her iki yönde de aynı şekilde okunan bir karakter veya rakam dizisidir.
Python dizeleri dilimlemeyi destekler, bu da "[::-1]" kullanarak ters bir kopya oluşturmamıza olanak tanır. Bu, palindrom kontrolünü son derece özlü hale getirir.
Sayılar için önce değeri bir dizeye dönüştürebiliriz veya rakamları ters sırada yeniden oluşturmak için matematik döngülerini kullanabiliriz.
Kod ve Yürütme Çıkışı
Palindrom simetrisi için birden fazla alfasayısal dize ve sayısal değerlerin doğrulanması.
def is_palindrome(val):
s = str(val).lower().replace(" ", "")
return s == s[::-1]
test_inputs = [121, 12321, "radar", "Python", "A nut for a jar of tuna"]
for item in test_inputs:
status = "Palindrome" if is_palindrome(item) else "Not Palindrome"
print(f"'{item}' -> {status}")'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> PalindromeAdım Adım Uygulama
- Kelime bulmaca ve metin oyunları geliştirme
- DNA dizi modeli eşleştirme algoritmaları
- Teknik görüşme tarama zorlukları
Sıkça Sorulan Sorular
Sayıları dizelere dönüştürmeden palindromları nasıl kontrol edebilirsiniz?
% ve // tuşlarını kullanarak sağdan sola rakamları çıkarabilir, ters çevrilmiş sayıyı yeniden oluşturabilir ve orijinaliyle eşleşip eşleşmediğini kontrol edebilirsiniz.