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.
Kodun Çalışma Yapısı:
- Kullanıcıdan bir metin alınır.
- Metin tersten okunarak orijinal metinle karşılaştırılır.
- 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:
1 2 3 4 5 6 7 8 | metin = input("Bir metin girin: ") ters_metin = metin[::-1] if metin == ters_metin: print("Bu metin bir palindromdur.") else: print("Bu metin bir palindrom değildir.") |
Kodu Ayrıntılı İnceleyelim:
1 | metin = input("Bir metin girin: ") |
- Kullanıcıdan bir metin girişi alır ve bu metni
metin
değişkenine atar.
1 2 3 4 | if metin == ters_metin: print("Bu metin bir palindromdur.") else: print("Bu metin bir palindrom değildir.") |
if
bloğu ile metin ve ters çevrilmiş hali (ters_metin
) karşılaştırılır.
- Eğer
metin
veters_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:
1 2 | Bir metin girin: radar Bu metin bir palindromdur. |
1 2 | Bir metin girin: python Bu metin bir palindrom değildir. |