Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python kiểm tra chuỗi palindrome chỉ chứa nguyên âm


Trong bài viết này, chúng ta sẽ tìm hiểu giải pháp cho bài toán sau:

Đề bài – Cho một chuỗi (chứa cả nguyên âm và phụ âm), loại bỏ tất cả phụ âm, sau đó kiểm tra chuỗi kết quả có phải là palindrome hay không.

Đầu tiên loại bỏ tất cả phụ âm trong chuỗi. Sau đó kiểm tra chuỗi nguyên âm có phải palindrome hay không, tức chuỗi và chuỗi đảo ngược của nó có giống nhau không. Nếu là palindrome in YES, ngược lại in NO. Nếu chuỗi không chứa nguyên âm (chỉ có phụ âm), hiển thị -1.

Hãy quan sát triển khai dưới đây:

Ví dụ

def vowel(s):
    flag = 1
    for c in s:
        if c in "aeiou":
            flag == 1
        else:
            flag = 0
            break
    if (flag == 1):
        return True
    else:
        return False

def palindrome(s):
    if s == s[::-1]:
        return True
    else:
        return False

# Driver Code
s = "aeoea"
if vowel(s) and palindrome(s):
    print("Đây là chuỗi palindrome nguyên âm")
else:
    print("Đây không phải chuỗi palindrome nguyên âm")

Kết quả

Đây là chuỗi palindrome nguyên âm

Kết luận

Trong bài này, chúng ta đã học về chương trình Python kiểm tra xem chuỗi cho trước có phải là palindrome nguyên âm hay không.