1. 반복이 정해진 횟수가 없이 특정 조건에서 종료된다면 for문보다 while문을 사용하는 것이 좋다
[ while문의 종료조건 ]
1. 무조건 종료조건은 상단에 입력하는 것이 좋다.
while True:
num = input()
if num == '#':
break
count = 0
for i in range(len(num)):
if num[i] == 'a' or num[i] == 'A':
count += 1
elif num[i] == 'e' or num[i] == 'E':
count += 1
elif num[i] == 'i' or num[i] == 'I':
count += 1
elif num[i] == 'o' or num[i] == 'O':
count += 1
elif num[i] == 'u' or num[i] == 'U':
count += 1
print(count)
2. 위 코드처럼 입력으로 #이 들어왔을 때 종료되는 코드가 만약 종료조건이 하단에 있을 경우 count의 갯수가 더 늘어나거나 무한반복될 확률이 높다
[ .isupper() ]
1. isupper() 함수는 대상이 대문자인지 판별하고 맞으면 True, 틀리면 False를 반환하는 함수입니다
2. 이 특성을 활용하여 while문의 종료 조건을 설정할 수 있습니다.
a = input() # 대문자 "A" 입력
while a.isupper():
# 반복 내용
3. a라는 변수에 대문자 A가 대입되었기 때문에 a.isupper() 함수는 True를 반환하고 반복을 시작합니다.
[ .upper() ]
1. 소문자를 대문자로 바꿔주는 함수입니다.
b = input() # abcd 입력
print(b.upper()) # ABCD로 변경
[ .lower() ]
1. 대문자를 소문자로 바꿔주는 함수입니다.
b = input()
print(b.lower())