코딩을 하다보면 반복이되는 부분을 일일이 수행하기 위해서 똑같은 코드를 작성한다면 피로하고 비효율적인 작업이라고 느껴질 것이다. 똑같은 기능을 수행하는 횟수가 늘어나면 늘어날 수록 더욱 효율성이 떨어지게 된다. 이를 해결하기 위해 컴퓨터는 반복 노동을 반복문을 통해 쉽게 해결할 수 있다.

 

while 반복문

i = 1
while i <= 5:
    print("이게 바로 반복문의 힘이다.")
    i += 1

# 1이상 100이하 모든 짝수를 화면에 출력하는 반복문
i = 1
while i <= 50:
    print(i * 2)
    i += 1

# 100이상의 자연수 중 가장 작은 29의 배수를 출력하는 반복문
i = 100
while i % 29 != 0:  # 29의 배수가 아닌 경우
    i += 1

print(i)

 

 print 문을 통해 숫자를 하나하나씩 대입하는 것보다 while 문을 사용해 변수의 현재 값을 조건문을 가지고 검사하고 충족할 시에 실행문을 자동으로 시키는 것이 가능하다. 파이썬에서는 while (조건, 부울린): (실행 동작) 형식으로 반복문을 사용할 수 있다.

 

if else 문

age = 27
if age >= 30:
    print("나이가 너무 많으시네요.")
elif age >= 20:
    print("오우~ 젊은이시네요.")
else:
    print("미성년자는 학업에 열중하세요!")

# 학점 계산기
def print_grade(midterm_score, final_score):  # 중간고사 성적과 기말고사 성적
    total = midterm_score + final_score  # 학점은 중간고사 성적과 기말고사 성적의 합
    if total >= 90:
        print("A")
    elif total >= 80:
        print("B")
    elif total >= 70:
        print("C")
    elif total >= 60:
        print("D")
    else:
        print("F")

print_grade(42, 34)

 

 if else 문은 while 문과 비슷한 구조로 조건을 확인 후 실행을 한다는 점에서 구조적으로 비슷하다. 하지만, if else는 반복된다는 개념이 아니라 조건의 범위가 다양한 경우에 elif를 사용해서 여러 조건을 거칠 수 있다는 점에서 유용한 문법이다. 따라서 필요에 따라 어떤 작업을 자동화하고 싶은지를 고려하여 상황에 맞는 코딩을 배치해 사용하는 것이 중요하다.

 

break / continue

# break 사용 예시
i = 30
while True:
    if i % 17 == 0:  # 17의 배수인지 확인
        break  # 반복문 종료
    i += 1

print(i)


# continue 사용 예시
a = 0
while a < 15:
    a += 1
    if a % 2 == 1:  # 홀수의 수인 경우
        continue  # 다음 실행문으로 넘어가지 않고 반복문 재실행
    print(a)

 

 break는 반복문을 더이상 진행하지 않고 그 즉시 탈출, continue는 다음에 오는 실행문(들)을 이행하지 않고 반복문 재실행을 할 수 있도록 돕는 도구들이다. 위 코딩은 앞서 만들었던 조건부 숫자 출력 예시들을 break와 continue를 사용해 다른 방식으로 만들어 본 코드이다. 이처럼 while과 if는 적절하게 섞어쓴다면 다양한 기능을 구현할 수 있다.

'IT Self-study > Python' 카테고리의 다른 글

파이썬 기초: 리스트  (0) 2025.04.04
파이썬 실습 (1): 기초 문제해결 능력  (0) 2025.03.27
파이썬 기초: 추상화  (1) 2025.03.25
파이썬 기초: 데이터 형  (0) 2025.03.24
파이썬 시작  (0) 2025.03.24