Chương trình Python để kiểm tra xem một chuỗi có phải là Palindrome hay không

Mục lục

Trong chương trình này. bạn sẽ học cách kiểm tra xem một chuỗi có phải là palindrome hay không

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Python sau:

  • Câu lệnh Python if… else
  • Chuỗi Python
  • Phương thức chuỗi

Palindrome là một chuỗi được đọc về phía trước hoặc phía sau giống nhau.

Ví dụ, "dad"theo chiều thuận hay chiều nghịch là như nhau. Một ví dụ khác là "aibohphobia", nghĩa đen là chứng sợ hãi khó chịu đối với các chứng bệnh palindromes.

Mã nguồn

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

Đầu ra

 Chuỗi là một palindrome.

Lưu ý: Để kiểm tra chương trình, hãy thay đổi giá trị của my_str trong chương trình.

Trong chương trình này, chúng tôi đã lấy một chuỗi được lưu trữ trong my_str.

Sử dụng phương pháp casefold()mà chúng tôi làm cho nó phù hợp để so sánh không tính tiền. Về cơ bản, phương thức này trả về một phiên bản viết thường của chuỗi.

Chúng tôi đảo ngược chuỗi bằng cách sử dụng hàm có sẵn reversed(). Vì hàm này trả về một đối tượng đã đảo ngược nên chúng ta sử dụng list()hàm để chuyển chúng thành một danh sách trước khi so sánh.

thú vị bài viết...