본문 바로가기
파이썬/데이터 다루기

[240909] 파이썬#4, 제어문 - while 문

by 황오독 2024. 9. 9.

강사님께서 while문은 많이 사용하지 않다고 햇지만,

구현하는게 어려워 기록을 하였다.

 

while문은 조건문이 True인 동안 while문 안의 문장이 반복해서 실행되고,

특정 상황에서 반복을 중지할 수 있도록 while 문 안에서 조건을 제어한다.

 

 

1)  일반 while 문

# 리스트 만들기
fruits = ['apple', 'banana', 'cherry']

# 요소 출력

i = 0
while i < 3:
    print(fruits[i])
    i += 1

출력결과

apple

banana

cherry

 

2) 무한루프 다루기

- break 문 : 반복문 안에서 특정 조건이 되어 반복문을 빠져 나올떄 사용한다.

- continue 문 : 반복문을 중단시키지 않고 다음 반복으로 넘어갈 때 사용한다.

# 변수 선언
tot, i = 0, 0

# 100까지 짝수 합 구하기
while True:
    i += 1
    if i > 100:
        break
    if i % 2 == 0:
        tot += i
    else:
        continue

# 확인
print(tot)

출력결과 : 2550

 

* input() 함수를 사용해 사용자의 입력을 받을 수 있다.

* isnumeric() 메서드: 숫자이면 True, 아니면 False를 반환한다.

# 문자를 입력하면 continue, 0을 입력하면 break, 아니면 10으로 나눈 나머지 표시
while True:
    response = input('숫자를 입력하세요(0 = 종료):')
    if not response.isnumeric():
        continue
    if int(response) == 0:
        break
    result = int(response) % 10
    print("{} 나누기 10의 나머지는 {}입니다.".format(response, result))

출력결과