В тази програма. ще се научите да проверявате дали низът е палиндром или не
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на 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()
функцията, за да ги преобразуваме в списък, преди да ги сравним.