Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem các nguyên âm trong một chuỗi có theo thứ tự bảng chữ cái hay không trong Python

Giả sử chúng ta có một chuỗi s. Chúng ta phải kiểm tra xem các nguyên âm có trong s có theo thứ tự bảng chữ cái hay không.

Vì vậy, nếu đầu vào là s =​​"helloyou", thì đầu ra sẽ là Đúng vì các nguyên âm là e, o, o, u đều được xếp theo thứ tự bảng chữ cái.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • character:=ký tự có ASCII là 64
  • đối với tôi trong phạm vi từ 0 đến kích thước là s-1, hãy thực hiện
    • nếu s [i] là bất kỳ trong số ('A', 'E', 'I', 'O', 'U', 'a', 'e', ​​'i', 'o', ' u '), sau đó
      • nếu s [i]
      • trả về Sai
    • nếu không,
      • ký tự:=s [i]
  • trả về True
  • Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

    Mã mẫu

    def solve(s):
       character = chr(64)
    
       for i in range(len(s)):
          if s[i] in ['A','E','I','O','U','a','e','i','o','u']:
             if s[i] < character:
               return False
             else:
               character = s[i]
     
       return True
    
    s = "helloyou"
    print(solve(s))

    Đầu vào

    "helloyou"

    Đầu ra

    True