Програма Python за проверка дали низът е Palindrome или не

Съдържание

В тази програма. ще се научите да проверявате дали низът е палиндром или не

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Python:

  • Изявление на Python if … else
  • Струнове на Python
  • Струнни методи

Палиндромът е низ, който е еднакъв за четене напред или назад.

Например, "dad"е същото в посока напред или назад. Друг пример е "айбохфобия", което буквално означава, раздразнителен страх от палиндроми.

Програмен код

 # 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.") 

Изход

 Струната е палиндром.

Забележка: За да тествате програмата, променете стойността на my_str в програмата.

В тази програма взехме низ, съхраняван в my_str.

Използвайки метода, casefold()ние го правим подходящ за сравнения без случаи. По принцип този метод връща малка буква на низа.

Обръщаме низа с помощта на вградената функция reversed(). Тъй като тази функция връща обърнат обект, ние използваме list()функцията, за да ги преобразуваме в списък, преди да ги сравним.

Интересни статии...