WeniVooks

검색

베이스캠프 파이썬

for문과 while문 사용하기

1. 반복문이란?

반복문은 특정 코드를 여러 번 실행하고 싶을 때 사용하는 프로그래밍 도구입니다. 파이썬에서는 주로 for문과 while문을 사용합니다.

2. for 문 사용하기

2.1 기본 for 문

for 문은 주로 리스트나 문자열과 같은 순회가능한 객체를 순회할 때 사용합니다. 여기서 i는 원소를 의미합니다.

s = 'hello' for i in s: print(i)

이 예제를 시각화하면 아래와 같습니다.

문자열 뿐만 아니라 리스트, 튜플, 딕셔너리를 순회할 때도 사용할 수 있습니다. 아래 예제는 리스트를 순회하는 예제입니다.

fruits = ['사과', '바나나', '오렌지'] for fruit in fruits: print(fruit)

순회 가능하다라는 것은 어떤 의미일까요?

순회 가능한 자료형의 범위는 인덱싱이나 슬라이싱이 가능한 자료형보다 그 범위가 더 넓습니다. 순서나 인덱스의 유무와 관계없이, iter()와 next()로 다음 값을 꺼낼 수 있는 모든 자료형은 순회 가능하다고 말할 수 있습니다.

# 순회가능한 객체 1 i = iter(range(3)) print(next(i)) print(next(i)) print(next(i)) # print(next(i)) # StopIteration Error가 납니다. # 이 애러는 지금 위니북스 환경에서는 개발자도구를 통해서만 확인할 수 있습니다. # colab이나 python에서는 실행하는 즉시 확인을 할 수 있습니다. # 순회가능한 객체 2 i = iter([10, 20, 30]) print(next(i)) print(next(i)) print(next(i))
2.2 range() 함수와 함께 사용하기

range() 함수를 사용하면 숫자 범위를 쉽게 순회할 수 있습니다.

for i in range(5): print(i)
2.3 enumerate() 함수 사용하기

enumerate() 함수를 사용하면 인덱스와 값을 함께 얻을 수 있습니다.

fruits = ['사과', '바나나', '오렌지'] for index, fruit in enumerate(fruits): print(f"{index}번째 과일: {fruit}")

3. while 문 사용하기

while 문은 특정 조건이 참인 동안 계속해서 코드를 실행합니다.

3.1 기본 while 문
count = 0 while count < 5: print(count) count += 1
3.2 무한 루프와 break

while True를 사용하여 무한 루프를 만들고, break를 사용하여 루프를 종료할 수 있습니다.

while True: answer = input("계속하시겠습니까? (y/n): ") if answer.lower() == 'n': break print("프로그램을 종료합니다.")

4. 반복문 제어하기

4.1 continue 사용하기

continue를 사용하면 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.

for i in range(5): if i == 2: continue print(i)
4.2 else와 함께 사용하기

반복문이 정상적으로 모두 실행되었을 때 else 블록이 실행됩니다.

for i in range(5): print(i) else: print("반복문이 정상적으로 종료되었습니다.")
{"packages":["numpy","pandas","matplotlib","lxml"]}
9장 반복문10장 클래스