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.