Pythoni programm, et kontrollida, kas string on Palindrome või mitte

Lang L: none (table-of-contents)

Selles programmis. õpid kontrollima, kas string on palindroomne või mitte

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Pythoni programmeerimise teemadest:

  • Python kui … muidu avaldus
  • Pythoni stringid
  • Stringimeetodid

Palindroom on string, mis on sama, mida loetakse edasi või tagasi.

Näiteks "dad"on sama nii edasi- kui ka tagasisuunas. Teine näide on "aibohofoobia", mis sõna otseses mõttes tähendab ärritavat hirmu palindroomide ees.

Lähtekood

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

Väljund

 Nöör on palindroom.

Märkus. Programmi testimiseks muutke programmis my_str väärtust.

Selles programmis oleme võtnud stringi, mis on salvestatud my_str.

Selle meetodi abil casefold()muudame selle sobivaks ilma koduta võrdlusteks. Põhimõtteliselt tagastab see meetod stringi väiketähelise versiooni.

Tagurdame stringi sisseehitatud funktsiooni abil reversed(). Kuna see funktsioon tagastab vastupidise objekti, kasutame list()funktsiooni nende võrdlemiseks loendiks teisendamiseks.

Huvitavad Artiklid...