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

Chương trình Python để xác thực chuỗi có ít loại ký tự được chọn hoặc không

Giả sử chúng ta có một chuỗi s. Chúng ta phải kiểm tra xem chuỗi có chứa phần sau hay không.

  • Các con số

  • Chữ thường

  • Chữ hoa

Lưu ý - Có thể có một số ký hiệu khác, nhưng ba ký hiệu này phải có

Vì vậy, nếu đầu vào là s =​​"p25KDs", thì đầu ra sẽ là True

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

  • arr:=một mảng có kích thước 3 và điền bằng False
  • đối với mỗi ký tự c trong s, thực hiện
    • nếu c là chữ và số, thì
      • arr [0]:=True
    • nếu c là chữ thường, thì
      • arr [1]:=True
    • nếu c là chữ hoa thì
      • arr [2]:=True
  • trả về true khi tất cả các mục của arr là true

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn

def solve(s):
   arr = [False]*3
   for c in s:
      if c.isalnum():
         arr[0] = True
      if c.islower():
         arr[1] = True
      if c.isupper():
          arr[2] = True

   return all(arr)

s = "p25KDs"
print(solve(s))

Đầu vào

"p25KDs"

Đầu ra

True