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.