파이썬을 공부하는 과정에서 조건문과 반복문은 프로그래밍의 기본 흐름을 제어하는 데 필수적인 요소다.
조건문은 특정 조건에 따라 다른 명령을 실행하게 만든다.
가장 기본적인 조건문이다. 조건이 참(True)일 때만 내부의 코드가 실행된다.
x = 10
if x > 5:
print("x는 5보다 크다.")
이 코드는 x
가 5보다 클 때 "x는 5보다 크다."를 출력한다.
if문에 else를 추가하면 조건이 거짓(False)일 때 실행할 코드를 지정할 수 있다.
y = 3
if y > 5:
print("y는 5보다 크다.")
else:
print("y는 5보다 작거나 같다.")
이 코드는 y
가 5보다 크지 않기 때문에 "y는 5보다 작거나 같다."를 출력한다.
여러 조건을 순차적으로 검사하려면 elif를 사용한다.
z = 7
if z > 10:
print("z는 10보다 크다.")
elif z > 5:
print("z는 5보다 크지만 10보다 작거나 같다.")
else:
print("z는 5보다 작거나 같다.")
이 코드는 z
가 10보다 크지 않고, 5보다 크기 때문에 "z는 5보다 크지만 10보다 작거나 같다."를 출력한다.
반복문을 사용하면 코드를 여러 번 실행할 수 있다.
반복문은 공부하면서 조금 헷갈리게 느껴졌던 문법이라서 조건문보다 더 자세하게 예시를 들어 설명해 보도록 하겠다.
for문은 정해진 범위나 시퀀스(리스트, 튜플, 문자열 등)를 순회하면서 반복 작업을 수행하는 데 사용된다. 시퀀스에 관한 내용들은 이후 게시글들에서 더 자세하게 정리하도록 하겠다. 파이썬의 for문은 다른 언어의 for문과 달리, 반복 가능한 객체의 각 요소에 대해 순차적으로 명령을 실행한다.
for 변수 in 반복가능객체:
실행할 명령
반복 가능한 객체에는 리스트, 튜플, 문자열, 딕셔너리, 세트 등이 있으며, range()
함수를 통해 일정 범위의 숫자를 생성하여 사용할 수도 있다.
리스트 순회 예시
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
이 코드는 fruits
리스트의 각 요소에 대해 출력을 수행한다.
range()
함수 사용 예시
range()
함수란?
range()
함수는 숫자 시퀀스를 생성하는 데 사용되며, 주로 for문과 함께 반복문을 구현할 때 사용된다. 이 함수는 지정된 시작 값부터 종료 값 바로 전까지의 일련의 숫자를 포함하는 범위 객체를 반환한다.
range(종료)
: 0부터 시작하여 종료 값 바로 전까지의 숫자 생성.range(시작, 종료)
: 지정된 시작 값부터 종료 값 바로 전까지의 숫자 생성.range(시작, 종료, 스텝)
: 시작 값부터 시작하여 종료 값 바로 전까지 스텝만큼 증가시키며 숫자 생성.for i in range(5):
print(i)
이 코드는 0부터 4까지의 숫자를 차례대로 출력한다.
문자열 순회 예시
for char in "Hello":
print(char)
이 코드는 문자열 "Hello"의 각 문자를 순차적으로 출력한다.
for문은 중첩해서 사용할 수도 있다. 이는 다차원 리스트나 다른 복잡한 구조를 순회할 때 유용하다.
for i in range(3): # 바깥쪽 루프
for j in range(2): # 안쪽 루프
print(f"i: {i}, j: {j}")
이 코드는 바깥쪽 루프와 안쪽 루프의 모든 조합에 대해 출력을 수행한다.
특정 조건이 참인 동안 반복하려면 while문을 사용한다.
i = 0
while i < 5:
print(i)
i += 1
이 코드는 i
가 5보다 작은 동안 i
의 값을 출력하고, 매 반복마다 i
를 1씩 증가시킨다.
주의사항 : 콜론의 역할
파이썬에서 반복문과 조건문, 함수 정의 등의 뒤에 콜론(:)을 사용하는 것은 매우 중요하다. 이 콜론은 반복문이나 조건문, 함수 정의의 시작을 나타내며, 이후에 실행할 코드 블록을 정의하는 데 사용된다.
콜론의 역할
- 문장의 시작을 표시: 콜론은 해당 문장(예: for, if, while, def)이 끝났음을 나타내고, 실행할 코드 블록의 시작점을 알린다.
- 코드 블록을 구분: 콜론 다음에 오는 들여쓰기된 코드는 동일한 코드 블록으로 간주된다. 이 들여쓰기는 파이썬의 중요한 특징 중 하나로, 코드의 구조를 명확하게 한다.