파이썬 if문과 while문 기초 및 실습 예제

이 글은 파이썬 실습 수업이나 과제에서 가장 자주 사용하는 if문과 while문의 기본 문법과 예제를 명확하게 정리합니다.

특히 초보자도 쉽게 이해할 수 있도록 기본적인 개념부터 실제 실행 가능한 예제까지 다룹니다.


목차

 

 


 

파이썬 if문 개념 및 기본 예제

 

파이썬에서 if문은 특정 조건이 참(True)인지 거짓(False)인지 판단하여 코드의 실행을 분기하는 데 사용합니다.

 

기본 문법

 

age = 22

if age >= 18:
    print("성인입니다.")
else:
    print("미성년자입니다.")

 

코드 설명

 

  • if 다음의 조건이 참이면 if 안의 코드를 실행합니다.
  • 조건이 거짓이면 else 안의 코드를 실행합니다.
  • 들여쓰기(indentation)는 필수입니다.

 

다중 조건 사용 예제

 

score = 75

if score >= 90:
    print("A학점")
elif score >= 80:
    print("B학점")
elif score >= 70:
    print("C학점")
else:
    print("F학점")

 

파이썬 while문 개념 및 기본 예제

 

파이썬에서 while문은 특정 조건이 참인 동안 계속 반복해서 코드를 실행할 때 사용합니다.

 

기본 문법

 

count = 0
while count < 5:
    print("현재 숫자:", count)
    count += 1

 

코드 설명

 

  • 조건 count < 5가 참인 동안 코드가 반복 실행됩니다.
  • 변수 count가 증가하여 5 이상이 되면 반복이 종료됩니다.
  • 조건이 항상 참이면 무한 루프가 되므로 주의해야 합니다.

 

실습 예제: 간단한 숫자 맞추기 게임

 

이번에는 if문과 while문을 함께 사용하는 간단한 실습 예제를 만들어 보겠습니다.

 

전체 코드

 

import random

secret_number = random.randint(1, 100)
user_guess = 0
attempts = 0

print("1부터 100 사이 숫자를 맞춰보세요.")

while user_guess != secret_number:
    user_guess = int(input("숫자를 입력하세요: "))
    attempts += 1

    if user_guess < secret_number:
        print("더 큰 숫자입니다.")
    elif user_guess > secret_number:
        print("더 작은 숫자입니다.")
    else:
        print(f"정답입니다! {attempts}번 만에 맞췄습니다.")

 

실행 결과 예시

 

1부터 100 사이 숫자를 맞춰보세요.
숫자를 입력하세요: 40
더 큰 숫자입니다.
숫자를 입력하세요: 60
더 작은 숫자입니다.
숫자를 입력하세요: 55
정답입니다! 3번 만에 맞췄습니다.

 

실행 결과 사진

 

숫자 맞추기 게임 실행

6 컷 했습니다.

 

 

자주 발생하는 오류와 해결 팁'

 

파이썬에서 if문과 while문을 사용할 때 자주 발생하는 오류와 해결법을 정리했습니다.

 

 

IndentationError (들여쓰기 오류)

 

발생 이유: 파이썬은 들여쓰기를 문법으로 인식합니다. 그런데 들여쓰기를 탭과 공백을 혼용하거나, 라인마다 들여쓰기 깊이가 달라지면 IndentationError가 발생합니다.

 

해결 방법: 들여쓰기를 반드시 공백 4칸 또는 탭 중 하나로 통일해서 사용하고, 블록 구조에 맞게 일관성 있게 유지해야 합니다


ValueError: invalid literal

 

발생 이유: input()으로 입력받은 값을 int()로 변환하려고 할 때, 입력된 값이 숫자가 아닌 경우 오류가 발생합니다. 예를 들어 "abc"

같은 문자열을 정수로 바꾸려 하면 이 오류가 납니다.

 

해결 방법: 사용자 입력을 처리할 때는 try-except 구문을 사용하여 예외 상황을 대비해야 합니다. 숫자가 아닐 경우 경고 메시지를 출력하거나 다시 입력을 유도하는 방식으로 처리할 수 있습니다.


무한 루프 (while문이 끝나지 않는 문제)

 

발생 이유: 반복문 내부에서 조건을 변화시키지 않거나 종료 조건을 설정하지 않아 while문이 영원히 실행됩니다.

해결 방법: 반복문 안에서 조건 변수의 값을 반드시 바꿔주는 코드가 있어야 하며, 조건이 거짓이 되는 순간을 명확하게 설정해야 합니다. 예: i += 1, break 사용 등.

 

 

 

마무리 및 개인적인 실습 경험

 

대학교에서 파이썬 실습을 하면서 if문과 while문을 자주 사용했습니다.

특히, 숫자 맞추기 게임과 같은 간단한 프로젝트는 기초 문법을 탄탄하게 다지는 데 큰 도움이 됩니다.

 

개인적으로는 조건을 명확하게 설정하지 않아 무한 루프에 빠진 경험이 많았는데,

반복 실행 시 조건을 명확하게 설정하는 습관을 기르면서 오류가 현저히 줄었습니다.

여러분들도 이 예제를 잘 따라 하며 기초를 탄탄히 쌓길 바랍니다.

 

추가로 다음 단계로 나아가고 싶다면 for문, 리스트, 딕셔너리 등의 기초 문법도 공부해 보는 것을 추천합니다.