Akashic Records

2.5 반복문 본문

Python for Beginners

2.5 반복문

Andrew's Akashic Records 2023. 3. 16. 15:31
728x90

파이썬에서 반복문은 주로 for와 while 두 가지 형태로 사용됩니다. 반복문은 코드를 반복해서 실행하도록 도와주어, 같은 작업을 여러 번 수행하거나 시퀀스를 순회하는 데 사용됩니다.

1. for 반복문: 시퀀스(리스트, 튜플, 문자열 등)의 요소를 순회하며 코드를 실행합니다.

for 변수 in 시퀀스:
    # 실행할 코드

 

예시 코드 1 - 리스트를 순회하는 for 반복문:

fruits = ['apple', 'banana', 'orange']

for fruit in fruits:
    print(fruit)

 

예시 코드 2 - 문자열을 순회하는 for 반복문:

greeting = "Hello, World!"

for char in greeting:
    print(char)

 

예시 코드 3 - range() 함수와 함께 사용하는 for 반복문:

for i in range(5):  # 0부터 4까지 반복
    print(i)

 

2. while 반복문: 주어진 조건이 참인 동안 코드를 반복해서 실행합니다.

while 조건:
    # 실행할 코드

 

예시 코드 4 - 조건을 만족할 때까지 반복하는 while 반복문:

count = 0

while count < 5:
    print(count)
    count += 1

 

예시 코드 5 - 무한 루프를 사용한 while 반복문:

while True:
    user_input = input("Enter 'q' to quit: ")
    if user_input == 'q':
        break  # 반복문 종료

또한, 반복문에서 break와 continue를 사용하여 반복문의 실행을 제어할 수 있습니다.

 

  • break: 반복문을 완전히 종료하고 반복문 다음의 코드를 실행합니다.
  • continue: 반복문의 나머지 부분을 건너뛰고 다음 반복을 시작합니다.

 

예시 코드 6 - break와 continue 사용:

for i in range(1, 11):
    if i % 3 == 0:
        continue  # 3의 배수일 경우 출력하지 않고 다음 반복으로 건너뛴다.
    if i == 8:
        break  # i가 8일 때 반복문을 종료한다.
    print(i)  # 출력: 1 2 4 5 7

이처럼 파이썬에서 반복문을 사용하면 코드를 반복 실행하도록 할 수 있으며, 효율적으로 코드를 작성할 수 있습니다.

 

3. 리스트 컴프리헨션: 간결한 문법으로 리스트를 생성하는 방법으로, 반복문과 조건문을 사용하여 쉽게 새로운 리스트를 만들 수 있습니다.

 

기본 구조:

[표현식 for 변수 in 시퀀스 if 조건]

 

예시 코드 7 - 리스트 컴프리헨션을 사용하여 제곱수 리스트 생성:

squares = [x**2 for x in range(1, 6)]
print(squares)  # 출력: [1, 4, 9, 16, 25]

 

예시 코드 8 - 리스트 컴프리헨션과 조건문 사용:

even_numbers = [x for x in range(1, 11) if x % 2 == 0]
print(even_numbers)  # 출력: [2, 4, 6, 8, 10]

이중 반복문: 두 개 이상의 반복문을 중첩하여 사용할 수 있습니다. 이는 행렬, 그리드 등의 자료구조를 처리할 때 유용합니다.

 

예시 코드 9 - 이중 for 반복문을 사용하여 구구단 출력:

for i in range(1, 10):
    for j in range(1, 10):
        print(f"{i} x {j} = {i * j}")
    print()  # 각 단마다 한 줄 띄우기

 

예시 코드 10 - 이중 리스트와 이중 for 반복문 사용:

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:
    for element in row:
        print(element, end=' ')
    print()  # 각 행 출력 후 줄 바꿈

이렇게 반복문을 활용하여 다양한 작업을 효율적으로 처리할 수 있습니다. 중첩 반복문, 리스트 컴프리헨션 등을 사용하여 복잡한 작업을 간결하게 표현할 수 있으며, 이를 통해 코드의 가독성과 유지 보수성을 높일 수 있습니다.

728x90

'Python for Beginners' 카테고리의 다른 글

2.7 모듈과 패키지  (0) 2023.03.16
2.6 함수  (0) 2023.03.16
2.4 조건문  (0) 2023.03.16
2.3 연산자와 표현식  (0) 2023.03.16
2.2 변수와 자료형  (0) 2023.03.16
Comments