이 글은 파이썬 실습 수업이나 과제에서 가장 자주 사용하는 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문, 리스트, 딕셔너리 등의 기초 문법도 공부해 보는 것을 추천합니다.
'개발 & 코딩' 카테고리의 다른 글
파이썬 for문과 리스트 기초부터 예제까지 (0) | 2025.06.22 |
---|---|
파이썬으로 파일 자동 분류 프로그램 만들기 (1) | 2025.06.20 |
Python OCR 이미지 텍스트 인식 성능 알아보기 (0) | 2025.06.19 |
AI 지뢰찾기 - Cursor와 Windsurf를 활용한 100x100 지뢰찾기 AI (0) | 2025.06.15 |
안드로이드 스튜디오 AVD 실행 안됨 해결 방법 "The emulator process for AVD Pixel_2_API_34 has terminated" (0) | 2025.05.03 |