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
- nếu c là chữ và số, thì
- 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