Python programma, lai pārbaudītu, vai virkne ir vai nav Palindrome

Satura rādītājs

Šajā programmā. jūs iemācīsities pārbaudīt, vai virkne ir palindroma vai nav

Lai saprastu šo piemēru, jums jābūt zināšanām par šādām Python programmēšanas tēmām:

  • Python ja … cits paziņojums
  • Python virknes
  • Stīgu metodes

Palindroms ir virkne, kas tiek lasīta uz priekšu vai atpakaļ.

Piemēram, "dad"tas pats ir uz priekšu vai atpakaļgaitā. Cits piemērs ir "aibohfobija", kas burtiski nozīmē uzbudināmas bailes no palindromiem.

Avota kods

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

Rezultāts

 Stīga ir palindroms.

Piezīme. Lai pārbaudītu programmu, mainiet my_str vērtību programmā.

Šajā programmā mēs esam paņēmuši virkni, kas saglabāta my_str.

Izmantojot metodi, casefold()mēs to darām piemērotu bezkontaktu salīdzinājumiem. Būtībā šī metode atgriež virknes mazo burtu versiju.

Mēs mainām virkni, izmantojot iebūvēto funkciju reversed(). Tā kā šī funkcija atgriež apgriezto objektu, list()pirms salīdzināšanas mēs izmantojam funkciju, lai tos pārvērstu sarakstā.

Interesanti raksti...