Trong bài viết này, chúng ta sẽ học về giải pháp và phương pháp giải quyết bài toán cho trước.
Đề bài
Cho một chuỗi đầu vào, chúng ta cần tạo hàm Python để kiểm tra xem nó có phải là palindrome hay không.
Một chuỗi được gọi là palindrome nếu chuỗi đảo ngược của nó trùng khớp với chuỗi gốc.
Chúng ta có thể làm điều này bằng hai phương pháp:
- Đảo ngược bằng slicing (cắt lát)
- So sánh qua chỉ số âm
Ở đây chúng ta sẽ học đảo ngược chuỗi nhờ slicing.
Để đảo ngược chuỗi bằng phương pháp slicing, chỉ định câu lệnh sau:
Str[::-1]
Ở đây tham số start và end không gán và step là -1.
Bây giờ hãy xem triển khai:
Ví dụ
num = input('Enter any number: ')
try:
val = int(num)
if num == str(num)[::-1]:
print('The given number is PALINDROME')
else:
print('The given number is NOT a palindrome')
except ValueError:
print("That's not a valid number, Try Again!")
Kết quả
Enter any number: 78287 The given number is PALINDROME
Ở đây chúng ta dùng xử lý ngoại lệ để đảm bảo chuỗi đầu vào chỉ chứa ký tự số.

Kết luận
Trong bài viết này, chúng ta đã học về cách tìm xem một chuỗi có phải là số palindrome hay không.