Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문자열을 확인하는 Python 프로그램에는 선택한 유형의 문자가 거의 없습니다.

<시간/>

문자열 s가 있다고 가정합니다. 문자열에 다음이 포함되어 있는지 확인해야 합니다.

  • 숫자

  • 소문자

  • 대문자

참고 − 다른 기호가 있을 수 있지만 이 세 가지 기호가 있어야 합니다.

따라서 입력이 s ="p25KDs"와 같으면 출력은 True

가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • arr :=크기가 3이고 False로 채워지는 배열
  • s의 각 문자 c에 대해 다음을 수행합니다.
    • c가 영숫자이면
      • arr[0] :=참
    • c가 소문자이면
      • arr[1] :=참
    • c가 대문자이면
      • arr[2] :=참
  • arr의 모든 항목이 true이면 true를 반환

예시

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

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))

입력

"p25KDs"

출력

True