본문 바로가기

Programming

파이썬(Python) 기초 : 조건문과 반복문

 

조건문 

 

파이썬에서 조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. 

조건문은 주어진 조건에 따라 코드 블록을 실행하거나 건너뛰는 데 사용됩니다. 

가장 일반적인 조건문은 if, elif (else if의 줄임말), else 키워드를 사용하여 구성됩니다.


1. if 문


가장 기본적인 형태의 조건문입니다. 주어진 조건이 참(True)인 경우에만 코드 블록이 실행됩니다.

if condition:
    # 조건이 참일 때 실행되는 코드 블록

 

2. if - else 문


if 조건문과 함께 사용되며, 주어진 조건이 참(True)인 경우와 그렇지 않은 경우에 대해 각각 다른 코드 블록을 실행할 때 사용됩니다.

if condition:
    # 조건이 참일 때 실행되는 코드 블록
else:
    # 조건이 거짓일 때 실행되는 코드 블록

 

3. if - elif - else 문


여러 개의 조건을 비교해야 할 때 사용됩니다. 여러 개의 elif 블록을 사용하여 조건을 추가할 수 있으며, 모든 조건이 거짓일 때 실행되는 else 블록도 포함될 수 있습니다.

if condition1:
    # 조건 1이 참일 때 실행되는 코드 블록
elif condition2:
    # 조건 2가 참일 때 실행되는 코드 블록
else:
    # 모든 조건이 거짓일 때 실행되는 코드 블록

 

4. 조건문 예시

 

age = 25
is_student = False

if age < 18:
    print("미성년자입니다.")
elif age >= 18 and age < 25:
    print("청년입니다.")
elif age >= 25 and age < 65:
    print("성인입니다.")
else:
    print("노인입니다.")

if is_student:
    print("학생 할인이 적용됩니다.")
else:
    print("학생 할인이 적용되지 않습니다.")

 

 나이와 학생 여부에 따라 다른 메시지를 출력하는 코드입니다. 먼저 나이에 따라 "미성년자", "청년", "성인", "노인" 중 하나를 출력하고, 그 다음에 학생 여부를 확인하여 학생인 경우에는 할인이 적용되었음을 출력합니다.

조건문을 이용하면 다양한 조건에 따라 프로그램의 동작을 다르게 할 수 있습니다. 원하는 조건에 따라 분기 처리하여 로직을 작성할 수 있습니다.

 

반복문

 

파이썬에서 반복문은 특정 조건이나 순서에 따라 코드 블록을 여러 번 실행하는 데 사용됩니다. 이를 통해 반복 작업을 자동화하고 코드의 재사용성을 높일 수 있습니다. 파이썬에서 가장 많이 사용되는 반복문은 for 문과 while 문입니다.


1. for 반복문


for 반복문은 시퀀스(리스트, 튜플, 문자열 등)의 각 요소에 대해 순차적으로 코드 블록을 실행합니다.

for 변수 in 시퀀스:
    # 코드 블록
    
    
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

 

2. while 반복문


while 반복문은 주어진 조건이 참(True)인 동안 코드 블록을 반복적으로 실행합니다.

while 조건:
    # 코드 블록


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

 

3. 반복문 제어문


반복문 내부에서 실행 흐름을 제어하기 위해 break, continue, else 문을 사용할 수 있습니다.

 

  • break 문: 반복문을 중단하고 반복문 밖으로 나갑니다.
  • continue 문: 반복문의 나머지 코드를 실행하지 않고 다음 반복으로 넘어갑니다.
  • else 문: 반복문이 정상적으로 종료되었을 때(즉, break 문이 실행되지 않았을 때) 실행됩니다.

 

for 변수 in 시퀀스:
    if 조건:
        break  # 반복문 종료
    if 조건:
        continue  # 현재 반복을 중단하고 다음 반복으로 넘어감
else:
    # 반복문이 정상적으로 종료될 때 실행되는 코드

 

반복문은 코드를 반복해서 실행함으로써 효율적으로 작업을 처리할 수 있도록 해줍니다. 다양한 상황에서 반복문을 적절히 활용하여 프로그램을 작성할 수 있습니다.