반복문
for
개념 | 컬렉션(collection)의 각 요소를 순차적으로 순회하면서 코드 블록을 실행 컬렉션에는 리스트, 튜플, 문자열 등 |
for 변수 in 컬렉션:
실행할 코드
<예시>
# 숫자 리스트의 각 요소를 제곱한 값을 출력하는 프로그램
numbers = [1, 2, 3, 4, 5]
for number in numbers:
square = number ** 2
print(f"{number}의 제곱은 {square}입니다.")
range()
개념 | 특정 범위의 숫자 시퀀스를 생성 |
특징 | for문과 함께 자주 사용됨 |
반복 횟수를 지정할 때 유용함 |
for i in range(시작, 종료, 단계):
실행할 코드
자리 | 의미 | 예시 |
시작 | 시작할 숫자 (기본값 0) |
for i in range(1, 10, 2): print(i) # 결괏값 1, 3, 5, 7, 9 |
종료 | 종료할 숫자 (해당 숫자는 포함하지 않음) |
|
단계 | 숫자 간의 간격 (기본값 1) |
while
개념 |
조건식이 참인 동안 반복해서 코드 블록을 실행
조건식이 거짓이 되면 반복문이 종료됩니다.
|
while 조건식:
실행할 코드
# 사용자로부터 숫자를 입력받아, 그 숫자가 0이 될 때까지 반복해서 입력받는 프로그램
number = int(input("숫자를 입력하세요 (0을 입력하면 종료): "))
while number != 0:
print(f"입력한 숫자는 {number}입니다.")
number = int(input("다시 숫자를 입력하세요 (0을 입력하면 종료): "))
print("프로그램을 종료합니다.")
반복 제어
break
개념 | 반복문을 즉시 종료시킴 반복문 내에서 특정 조건이 만족되면 더 이상 반복할 필요가 없을 때 사용함 |
for i in range(1, 11):
if i == 5:
break
print(i)
continue
개념 | 현재 반복을 건너뛰고, 다음 반복을 이어감 특정 조건에서 코드 블록의 일부를 실행하지 않고 다음 반복으로 넘어가고 싶을 때 사용함 |
for i in range(1, 6):
if i % 2 == 0:
continue
print(i)
이 예시에서는 i가 짝수일 때 continue 문이 실행되어,
그 다음 코드는 건너뛰고 반복문이 계속됨
따라서 1, 3, 5만 출력됨
# 사용자로부터 숫자를 입력받아, 음수를 입력할 경우 반복문을 종료하는 프로그램
while True:
number = int(input("숫자를 입력하세요 (음수를 입력하면 종료): "))
if number < 0:
print("음수가 입력되어 프로그램을 종료합니다.")
break
if number % 2 == 0:
print("짝수입니다.")
continue
print("홀수입니다.")
중첩 반복문
개념 | 반복문 안에 또 다른 반복문을 사용하는 것 |
특징 | 2차원 데이터(예: 행렬)를 처리할 때 유용함 |
복잡한 반복 작업을 수행할 때 유용함 |
for i in range(첫 번째 범위):
for j in range(두 번째 범위):
실행할 코드
# 구구단 출력 프로그램
for i in range(2, 10):
print(f"{i}단:")
for j in range(1, 10):
print(f"{i} x {j} = {i*j}")
print() # 각 단마다 줄바꿈 추가
2단부터 9단까지의 구구단을 출력함
'함수 정리 > Python' 카테고리의 다른 글
모듈(import, from), 모듈 탐색 경로 (2) | 2024.12.07 |
---|---|
자주 사용되는 내장 함수들 (0) | 2024.12.07 |
조건문 (if), 중첩 조건문 (1) | 2024.12.07 |
데이터 타입 변환(명시적, 암시적) (0) | 2024.12.07 |
컬렉션 자료형(리스트, 튜플, 딕셔너리, 셋) (0) | 2024.12.07 |