Program Python pentru a verifica dacă un șir este palindrom sau nu

Cuprins

În acest program. veți învăța să verificați dacă un șir este palindrom sau Nu

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare Python:

  • Python if … else Declarație
  • Șiruri Python
  • Metode String

Un palindrom este un șir care este același citit înainte sau înapoi.

De exemplu, "dad"este același în direcția înainte sau înapoi. Un alt exemplu este „aibohfobia”, care înseamnă literalmente, o frică iritabilă de palindromi.

Cod sursa

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

Ieșire

 Șirul este un palindrom.

Notă: Pentru a testa programul, modificați valoarea my_str din program.

În acest program, am luat un șir stocat în my_str.

Folosind metoda, casefold()o facem potrivită pentru comparații fără casă. Practic, această metodă returnează o versiune cu litere mici a șirului.

Inversăm șirul folosind funcția încorporată reversed(). Deoarece această funcție returnează un obiect inversat, folosim list()funcția pentru a le converti într-o listă înainte de a compara.

Articole interesante...