Palindrome strenger inneholder et utvalg av karakterer og noen ord som forblir nøyaktig like når vi leser dem bakover. Disse samlingene er også kjent som symmetriske. Hvis vi reverserer den gitte strengen, vil det være den samme som den virkelige strengen. La oss ta et eksempel, Zxe66exz er en palindrome. Reversing denne strengen vender tilbake til den virkelige strengen Zxe66exz. Strengen 23lmxs32 er ikke en palindrome. Motsatt vil den nye strengen være 23SXML32, og den er ulik den virkelige strengen.
Denne artikkelen beskriver de forskjellige tilnærmingene vi kan bruke i Python for å bekrefte om en streng er en palindrome eller ikke.
Bruk listeskive -metode:
En palindromisk streng inneholder en verdi som leses frem og tilbake på en identisk måte. For eksempel forblir strengen "rotor" uendret selv om rekkefølgen på karakterene i den er omgjort. Denne typen streng kalles en palindrome. Vi søker etter en palindromisk streng ved å invertere den virkelige strengen og deretter matche hvert tegn i den virkelige strengen med hvert tegn på den omvendte strengen. Dette gjøres ved hjelp av listeskivene. Den påfølgende koden viser hvordan du bruker listeteknikken for å se om en definert streng er en palindrome.
Vi må installere Spyder -programmet versjon 5 for å bruke Python -kodene. Ved å velge "ny fil" fra menylinjen, kan vi etablere et nytt kodingsprosjekt. “Untitle56.PY ”er tittelen på en ny fil:
La oss sette koden på prøve. For å kjøre denne koden, gå til menylinjen til Spyder5 og trykk på "Kjør" -funksjonen:
Her brukte vi listeskiveprosessen for å sjekke om strengen “Civic” er en palindrome. Først brukte vi [:: 1] som listen over indeksen for å bestemme gjensidigheten til den virkelige strengen. Deretter matchet vi hver indeks for strengen ved å bruke "==" -ligningsoperatøren. Når den virkelige strengen og den omvendte strengen sammenlignes, skriver den ut palindrome.
Bruk CheckPalIndrome () -metode:
I dette tilfellet bruker vi CheckPalindrome () -funksjonen. Denne brukerdefinerte metoden tar en verdi og returnerer en hvis det gjensidige er identisk med selve elementet (verdien av argumentet). Derfor godtok vi nummeret som er gitt av brukeren som en parameter til denne metoden. Derfor initialiserer vi returverdien med variabelen “CHK”. Når vi sammenligner verdiene til variabelen "CHK", hvis den holder 1, viser det at den gitte verdien er et palindromisk tall. Ellers er den angitte verdien ikke palindromisk:
I dette eksemplet oppgir brukeren nummeret “0983527” for å sjekke om det er palindrome eller ikke. Vi snur tallene, og etter dette sammenligner vi de reverserte tallene med de opprinnelige tallene. De er begge ikke de samme. Så det skriver ut “983527 er ikke et palindrome -nummer” som en utgang:
Ved hjelp av den reverserte () metoden:
Den reverserte () -funksjonen i Python brukes til å bestemme om en gitt streng eller verdi er en palindrome eller ikke. Den omvendte () metoden tar en serie karakterer og returnerer den inverse iteratoren av den serien. Så en streng inneholder en serie forskjellige tegn, vi bruker den omvendte () metoden i stedet for listekatalogen [::-1] for å inverse serien med verdier i strengen. Deretter forholder vi gjensidig det virkelige og omvendte strengerelementet etter element for å bestemme om det er en palindrome eller ikke:
Det foregående programmet viser hvordan du bruker den reverserte () metoden for å sjekke om en sekvens er en palindrome:
Vi brukte den omvendte () metoden i programmet ovenfor for å se om strengen “deified” er en palindrome. Først bruker vi ".Bli med (reversert () -funksjon ”for å analysere den omvendte formen for den virkelige strengen. Så brukte vi “==” -ligningsoperatøren for å knytte både den virkelige strengen og den inverse strengen, elementet etter element. Når både den virkelige strengen og omvendt streng stemmer, skriver du ut en palindrome.
Konklusjon:
En palindrome er en samling ord, tall eller andre serier med karakterer som leses frem og tilbake på en lignende måte. Det gjør ingen forskjell å lese strengen fra den første bokstaven eller i motsatt retning. I denne artikkelen diskuterte vi de tre metodene som brukes til å sjekke om den definerte strengen eller nummeret er en palindrome eller ikke. Disse teknikkene inkluderer bruk av CheckPalIndrome () -metoden, bruk av den reverserte () metoden og bruken av listeskive -metoden. Algoritmen brukes til å bestemme om en streng eller heltall er en palindrome eller ikke. Les først den gitte strengen eller nummeret. Oppbevar deretter nummeret eller strengen i en forbigående variabel. Nå inverterer vi den definerte strengen eller nummeret. Etter dette samsvarer vi med den forbigående variabelen med den omvendte strengen eller nummeret. Når det omvendte tallet eller strengen er identisk med det definerte nummeret eller strengen, skriver programmet ut "Palindrome" som en utgang. Ellers skriver ut "ikke en palindrome". Vi håper du fant denne artikkelen nyttig. Sjekk ut andre Linux -hint -artikler for flere tips og informasjon.