Le stringhe palindrome contengono un assortimento di personaggi e alcune parole che rimangono esattamente simili quando le leggiamo all'indietro. Queste collezioni sono anche conosciute come simmetriche. Se invertiamo la stringa data, sarà la stessa della stringa reale. Facciamo un esempio, zxe66exz è un palindromo. Invertire questa stringa ritorna alla stringa reale zxe66exz. La stringa 23lmxs32 non è un palindromo. Al contrario, la nuova stringa sarà 23SXML32 ed è dissimile dalla stringa reale.
Questo articolo descrive i diversi approcci che possiamo usare in Python per verificare se una stringa è un palindromo o no.
Usa il metodo della fetta dell'elenco:
Una stringa palindromica contiene un valore che viene letto avanti e indietro in modo identico. Ad esempio, la stringa "rotore" rimane invariata anche se l'ordine dei personaggi è invertito. Questo tipo di stringa si chiama palindromo. Cerchiamo una stringa palindromica invertendo la stringa reale e quindi abbinando ogni carattere della stringa reale con ogni carattere della stringa invertita. Questo viene fatto usando le sezioni dell'elenco. Il codice successivo mostra come utilizzare la tecnica della fetta dell'elenco per vedere se una stringa definita è un palindromo.
Dobbiamo installare il programma Spyder versione 5 per utilizzare i codici Python. Selezionando il "nuovo file" dalla barra dei menu, potremmo stabilire un nuovo progetto di codifica. “Untitle56.Py ”è il titolo di un nuovo file:
Mettiamo al test il codice. Per eseguire questo codice, vai alla barra dei menu di Spyder5 e tocca la funzione "Esegui":
Qui, abbiamo usato il processo di slitta dell'elenco per verificare se la stringa "civica" è un palindromo. Innanzitutto, abbiamo usato [:: 1] come elenco dell'indice per determinare il reciproco della stringa reale. Quindi, abbiamo abbinato ogni indice della stringa usando l'operatore di equazione "==". Quando vengono confrontate la stringa reale e la stringa invertita, stampa il palindromo.
Usa il metodo checkPalIndrome ():
In questo caso, utilizziamo la funzione CheckPalIndrome (). Questo metodo definito dall'utente prende un valore e restituisce uno se il reciproco è identico all'elemento stesso (il valore dell'argomento). Quindi, abbiamo accettato il numero fornito dall'utente come parametro a questo metodo. Pertanto, inizializziamo il valore di ritorno con la variabile "CHK". Quando confrontiamo i valori della variabile "chk", se contiene 1, mostra che il valore dato è un numero palindromico. Altrimenti, il valore immesso non è palindromico:
In questo esempio, l'utente inserisce il numero "0983527" per verificare se è Palindrome o no. Invertiamo i numeri e, dopo questo, confrontiamo i numeri invertiti con i numeri originali. Entrambi non sono gli stessi. Quindi stampa "983527 non è un numero di palindromo" come output:
Utilizzando il metodo inverso ():
La funzione invertita () in Python viene utilizzata per determinare se una stringa o un valore fornita è un palindromo. Il metodo invertito () prende una serie di caratteri e restituisce l'iteratore inverso di quella serie. Quindi una stringa contiene una serie di caratteri diversi, utilizziamo il metodo inverso () invece del catalogo dell'elenco [::-1] per inverso la serie di valori nella stringa. Quindi, ci relazioniamo reciprocamente l'elemento stringhe reali e invertiti per decidere se è un palindromo o no:
Il programma precedente mostra come utilizzare il metodo inverso () per verificare se una sequenza è un palindromo:
Abbiamo usato il metodo inverso () nel programma sopra per vedere se la stringa "deificati" è un palindromo. Innanzitutto, utilizziamo il ".La funzione join (inverted () ”per analizzare la forma inversa della stringa reale. Quindi abbiamo usato l'operatore di equazione “==” per associare sia la stringa reale che la stringa inversa, elemento per elemento. Quando sia la stringa reale che la stringa inversa corrispondono, stampa un palindromo.
Conclusione:
Un palindrome è una raccolta di parole, numeri o altre serie di personaggi che vengono letti avanti e indietro in modo simile. Non fa alcuna differenza leggere la stringa dalla prima lettera o nella direzione opposta. In questo articolo, abbiamo discusso dei tre metodi che vengono utilizzati per verificare se la stringa o il numero definito è un palindromo o no. Queste tecniche includono l'uso del metodo CheckPalIndrome (), l'uso del metodo invertito () e l'uso del metodo della fetta dell'elenco. L'algoritmo viene utilizzato per determinare se una stringa o un numero intero è un palindromo. Innanzitutto, leggi la stringa o il numero fornito. Quindi, memorizzare quel numero o stringa in una variabile transitoria. Ora, invertiamo la stringa o il numero definito. Dopo questo, abbiniamo quella variabile transitoria con la stringa o il numero invertito. Quando il numero o la stringa invertito è identico al numero o alla stringa definito, il programma stampica "Palindrome" come output. Altrimenti, stampa "non un palindromo". Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.