Bir Dizenin Palindrome Olup Olmadığını Kontrol Etmek İçin Python Programı

İçindekiler

Bu programda. bir dizenin palindrom olup olmadığını kontrol etmeyi öğreneceksiniz

Bu örneği anlamak için, aşağıdaki Python programlama konuları hakkında bilgi sahibi olmalısınız:

  • Python if… else İfadesi
  • Python Dizeleri
  • Dize Yöntemleri

Bir palindrom, aynı ileri veya geri okunan bir dizedir.

Örneğin, "dad"ileri veya geri yönde aynıdır. Başka bir örnek, kelimenin tam anlamıyla sinir bozucu bir palindrom korkusu anlamına gelen "aibohfobi" dir.

Kaynak kodu

 # Program to check if a string is palindrome or not my_str = 'aIbohPhoBiA' # make it suitable for caseless comparison my_str = my_str.casefold() # reverse the string rev_str = reversed(my_str) # check if the string is equal to its reverse if list(my_str) == list(rev_str): print("The string is a palindrome.") else: print("The string is not a palindrome.") 

Çıktı

 İp bir palindromdur.

Not: Programı test etmek için programdaki my_str değerini değiştirin.

Bu programda, my_str'de saklanan bir dizge aldık.

Yöntemi kullanarak casefold()onu davasız karşılaştırmalar için uygun hale getiriyoruz. Temel olarak, bu yöntem dizenin küçük harfli bir sürümünü döndürür.

Yerleşik işlevi kullanarak dizeyi tersine çeviririz reversed(). Bu işlev ters çevrilmiş bir nesne döndürdüğü için, list()işlevi karşılaştırmadan önce onları bir listeye dönüştürmek için kullanırız .

Ilginç makaleler...