Programma Python per verificare se una stringa è palindromo o no

In questo programma. imparerai a controllare se una stringa è palindromo o no

Per comprendere questo esempio, dovresti avere la conoscenza dei seguenti argomenti di programmazione Python:

  • Istruzione Python if … else
  • Stringhe Python
  • Metodi di stringa

Un palindromo è una stringa che è la stessa letta in avanti o all'indietro.

Ad esempio, "dad"è lo stesso in avanti o indietro. Un altro esempio è "aibohphobia", che letteralmente significa, una paura irritabile dei palindromi.

Codice sorgente

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

Produzione

 La corda è un palindromo.

Nota: per testare il programma, modificare il valore di my_str nel programma.

In questo programma, abbiamo preso una stringa memorizzata in my_str.

Utilizzando il metodo casefold()lo rendiamo adatto per confronti senza case. Fondamentalmente, questo metodo restituisce una versione minuscola della stringa.

Invertiamo la stringa utilizzando la funzione incorporata reversed(). Poiché questa funzione restituisce un oggetto invertito, usiamo la list()funzione per convertirli in un elenco prima del confronto.

Articoli interessanti...