일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- write by chatGPT
- 코틀린
- Database
- 소프트웨어공학
- lombok
- 파이썬
- NIO
- oracle
- 시스템
- chatGPT's answer
- Java
- GIT
- flet
- 자바네트워크
- 웹 크롤링
- python
- 유닉스
- 리눅스
- 인프라
- 자바
- 고전역학
- write by GPT-4
- 뉴턴역학
- 자바암호
- kotlin
- 역학
- Spring boot
- android
- JVM
- GPT-4's answer
- Today
- Total
Akashic Records
2.5 반복문 본문
파이썬에서 반복문은 주로 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() # 각 행 출력 후 줄 바꿈
이렇게 반복문을 활용하여 다양한 작업을 효율적으로 처리할 수 있습니다. 중첩 반복문, 리스트 컴프리헨션 등을 사용하여 복잡한 작업을 간결하게 표현할 수 있으며, 이를 통해 코드의 가독성과 유지 보수성을 높일 수 있습니다.
'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 |