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.

Editör'de deneyin

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ı.

palindrome.py
Editör'de deneyin
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}")
Terminal Çıkışı
'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> Palindrome

Adı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.

İlgili Konular