Python Palindrom Örneği

Python Palindrom Örneği
Python Palindrom Örneği
0

Bu örnekte, Python’da bir metnin palindrom olup olmadığını kontrol eden kod yapısını inceleyeceğiz.

Palindrom, bir kelime, cümle, sayı ya da başka bir dizinin, tersten okunduğunda da aynı olması durumudur. Örneğin, “ada”, “kapak”, “radar” gibi kelimeler ve “12321” gibi sayılar palindromdur. Ancak “elma” tersten “amle” olduğu için palindrom değildir.

Python Palindrom Örneği

Kodun Çalışma Yapısı:

  1. Kullanıcıdan bir metin alınır.
  2. Metin tersten okunarak orijinal metinle karşılaştırılır.
  3. Eğer metin ile tersten okunan hali eşleşirse, palindrom olduğu belirlenir.

Dikkat Edilmesi Gerekenler:

  • Metin içindeki boşluklar, büyük/küçük harf farkları ve özel karakterler de önemli olabilir. Eğer palindrom kontrolü yaparken sadece harfler dikkate alınacaksa, metinleri normalize etmek gerekebilir (örneğin, tüm harfleri küçük yapmak ve boşlukları kaldırmak gibi).
  • Karakterler arasındaki boşlukları göz ardı etmek için metni önceden düzenleyebilirsiniz.

 

Python Palindrom Örneği:

 

Kodu Ayrıntılı İnceleyelim:

  • Kullanıcıdan bir metin girişi alır ve bu metni metin değişkenine atar.

 



Python’da diziler üzerinde kullanılan [::-1] dilimleme yöntemi, diziyi ters çevirir.

  • metin[::-1] ifadesi, metnin baştan sona tersten alınması anlamına gelir. Örneğin:
    • "radar"[::-1] = "radar" (aynı kalır).
    • "elma"[::-1] = "amle" (ters çevrilmiş hali).
thumbnail
Önerilen Yazı
Python Dilimleme

 

if bloğu ile metin ve ters çevrilmiş hali (ters_metin) karşılaştırılır.

  • Eğer metin ve ters_metin eşitse:
    • Metnin tersten okunuşu da aynı olduğu için palindrom olduğu yazdırılır.
  • Değilse, metnin tersten okunuşunun farklı olduğu belirtilir.

 

Kullanıcıdan alınan girişlerle kodun çıktısı şu şekilde olacaktır:

Paylaş
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


ReCAPTCHA doğrulama süresi sona erdi. Lütfen sayfayı yeniden yükleyin.