본문 바로가기
파이썬

파이썬 반복문 for while

by 조이헬로우 2024. 5. 21.

파이썬에서는 두 가지 주요 반복문인 for문과 while문을 제공합니다.

이 두 반복문은 각각 다른 상황에서 유용하게 사용될 수 있습니다.

썸네일
썸네일

1. for

 

for문은 시퀀스 자료형(리스트, 튜플, 문자열 등)을 순회하며 반복

작업을 수행할 때 주로 사용됩니다. 시퀀스 자료형의 각 요소를

차례대로 처리할 수 있어 코드의 간결성과 가독성을 높일 수

있습니다. 예를 들어 리스트의 모든 요소를 출력하거나 문자열의

각 문자를 처리할 때 for문을 사용할 수 있습니다.

 

2. while

 

while문은 특정 조건이 참인 동안 반복 작업을 수행합니다. 반복

횟수를 미리 알 수 없거나 사용자 입력에 따라 반복이 달라지는

경우에 유용합니다. while문은 조건을 직접 제어할 수 있어

다양한 상황에 활용할 수 있습니다. 예를 들어 사용자가 특정

값을 입력할 때까지 반복하거나, 특정 조건이 만족될 때까지

반복 작업을 수행할 수 있습니다.

 

3. 반복문 선택 기준

 

for문과 while문 중 어느 것을 사용할지는 상황에 따라 달라집니다.

일반적으로 다음과 같은 기준으로 선택할 수 있습니다.

•  반복 횟수를 알고 있는 경우: for문 사용

  반복 횟수를 모르는 경우: while문 사용

  시퀀스 자료형을 순회해야 하는 경우: for문 사용

  복잡한 조건 처리가 필요한 경우: while문 사용

 

4. 반복문 활용 예시

 

for문과 while문은 다양한 방식으로 활용될 수 있습니다. 예를 들어

for문을 사용하여 리스트의 요소를 출력하거나, while문을 사용하여

사용자 입력을 받아 처리할 수 있습니다. 또한 두 반복문을 함께

사용하여 복잡한 알고리즘을 구현할 수도 있습니다.

이처럼 for문과 while문은 각각 고유한 특성을 가지고 있어, 상황에

따라 적절히 선택하여 사용하면 효과적인 프로그래밍이 가능합니다.

반복문 사용 시 코드의 가독성과 효율성을 높이는 것이 중요합니다.

 

 

 

4.1 for문 예시

 

for문은 시퀀스 자료형(리스트, 튜플, 문자열 등)을 순회하며 반복

작업을 수행할 때 주로 사용됩니다. 예를 들어 다음과 같이

리스트의 요소를 출력할 수 있습니다.

 

이 코드는 fruits 리스트의 각 요소를 순서대로 fruit 변수에

대입하고, 해당 fruit 값을 출력합니다. 실행 결과는 다음과

같습니다.

 

for문은 시퀀스 자료형뿐만 아니라 range() 함수와 함께 사용하여

특정 횟수만큼 반복할 수도 있습니다.

 

이 코드는 0부터 4까지 5번 반복하여 i 값을 출력합니다.

실행 결과는 다음과 같습니다.

 

4.2 while문 예시

 

while문은 특정 조건이 참인 동안 반복 작업을 수행합니다.

예를 들어 사용자 입력을 받아 특정 값을 입력할 때까지

반복하는 코드를 작성할 수 있습니다.

 

이 코드는 사용자가 'quit'를 입력할 때까지 계속해서 입력을

받습니다. 사용자가 'quit'를 입력하면 반복문이 종료됩니다.

 

 

for문과 while문은 다양한 방식으로 활용될 수 있습니다.

예를 들어 for문을 사용하여 리스트의 요소를 역순으로

출력하거나, while문을 사용하여 사용자 입력을 받아 특정

조건을 만족할 때까지 반복할 수 있습니다.

또한 두 반복문을 함께 사용하여 복잡한 알고리즘을 구현할

수도 있습니다. 예를 들어 다음과 같이 2차원 리스트의 요소를

출력할 수 있습니다.

 

이 코드는 2차원 리스트 matrix의 각 행을 순회하면서, 각 행의

요소를 출력합니다. 실행 결과는 다음과 같습니다.

 

이처럼 for문과 while문은 다양한 방식으로 활용될 수 있으며,

상황에 따라 적절히 선택하여 사용하면 효과적인 프로그래밍이

가능합니다.

'파이썬' 카테고리의 다른 글

파이썬 time모듈 활용하기  (31) 2024.05.30
파이썬 time 모듈 배우기  (31) 2024.05.23
elif문 예제  (31) 2024.05.20
random 패키지  (31) 2024.05.01
split() 함수  (0) 2024.04.24