카테고리 없음

python - while문을 사용할 때

쭈냥이 2024. 11. 20. 13:43

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