Program Python untuk Memeriksa Sama ada String Palindrome atau Tidak

Isi kandungan

Dalam program ini. anda akan belajar untuk memeriksa sama ada rentetan palindrome atau Tidak

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Python berikut:

  • Python jika … lain Penyataan
  • Rentetan Python
  • Kaedah Rentetan

Palindrome adalah rentetan yang sama dibaca ke depan atau ke belakang.

Contohnya, "dad"sama dalam arah hadapan atau terbalik. Contoh lain ialah "aibohphobia", yang secara harfiah bermaksud, ketakutan terhadap palindromes.

Kod sumber

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

Pengeluaran

 Rentetan itu adalah palindrome.

Catatan: Untuk menguji program, ubah nilai my_str dalam program.

Dalam program ini, kami telah mengambil rentetan yang tersimpan di my_str.

Dengan menggunakan kaedah ini, casefold()kami menjadikannya sesuai untuk perbandingan tanpa cacat. Pada asasnya, kaedah ini mengembalikan versi rentetan huruf kecil.

Kami membalikkan rentetan menggunakan fungsi terbina dalam reversed(). Oleh kerana fungsi ini mengembalikan objek terbalik, kami menggunakan list()fungsi untuk mengubahnya menjadi daftar sebelum membandingkan.

Artikel menarik...