몇개의 문자열이 들어오는지 모르는 상황에서 어떻게 input을 받을 것인가.
-> 몇개의 문자열이 들어오는지 모르기에 sys.stdin.readline()을 사용한다.
-> sys.stdin.readline()은 개행문자('\n')를 받는다. 없애기 위해서 rstrip('n\')을 사용한다.
소문자, 대문자, 숫자, 공백을 어떻게 구분할 것있가?
-> 방법 1. 전용함수(islower(), isupper(), isdigit())를 사용한다.
-> 방법 2. 'a'<=비교<='z', 'A'<=비교<='Z'
import sys
while True:
s = sys.stdin.readline().rstrip('\n')
if not s:
break
small, capital, num, space = 0, 0, 0, 0
for i in range(len(s)):
if s[i].islower():
small += 1
elif s[i].isupper():
capital += 1
elif s[i].isdigit():
num += 1
else:
space += 1
print(small, capital, num, space)
import sys
while True:
s = sys.stdin.readline().rstrip('\n')
if not s:
break
small, capital, num, space = 0, 0, 0, 0
for i in range(len(s)):
if s[i].islower():
small += 1
elif s[i].isupper():
capital += 1
elif s[i].isdigit():
num += 1
else:
space += 1