Python-programma om te controleren of een string palindroom is of niet

Inhoudsopgave

In dit programma. je leert om te controleren of een string palindroom is of niet

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:

  • Python if… else-instructie
  • Python-snaren
  • String-methoden

Een palindroom is een tekenreeks die voorwaarts of achterwaarts gelezen wordt.

Is bijvoorbeeld "dad"hetzelfde in voorwaartse of achterwaartse richting. Een ander voorbeeld is "aibohfobie", wat letterlijk een prikkelbare angst voor palindromen betekent.

Broncode

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

Uitvoer

 De string is een palindroom.

Opmerking: om het programma te testen, wijzigt u de waarde van my_str in het programma.

In dit programma hebben we een string genomen die is opgeslagen in my_str.

Met behulp van de methode maken casefold()we het geschikt voor caseless-vergelijkingen. In feite retourneert deze methode een versie in kleine letters van de tekenreeks.

We keren de string om met behulp van de ingebouwde functie reversed(). Omdat deze functie een omgekeerd object retourneert, gebruiken we de list()functie om ze in een lijst om te zetten voordat we ze vergelijken.

Interessante artikelen...