Python 조건문과 반복문Language/Python2023. 10. 21. 13:32
Table of Contents
Python 조건문과 반복문 이해하기
Python은 조건문과 반복문을 사용하여 논리적인 흐름을 만들고, 반복적인 작업을 효율적으로 처리할 수 있습니다. 이 글에서는 조건문(if, elif, else)과 반복문(for, while)의 동작 원리와 활용 예제를 살펴보고, 이를 더 효율적으로 사용할 수 있도록 break, continue와 같은 제어문도 다뤄보겠습니다.
조건문 (if, elif, else)
조건문은 특정 조건을 만족하는 경우에만 코드를 실행할 수 있게 합니다.
기본 구조
if 조건식:
# 조건이 참일 때 실행할 코드
elif 다른_조건식:
# 다른 조건이 참일 때 실행할 코드
else:
# 위 조건이 모두 거짓일 때 실행할 코드
예제: 사용자의 나이에 따른 접근 제한
age = int(input("나이를 입력하세요: "))
if age < 18:
print("미성년자는 접근할 수 없습니다.")
elif 18 <= age < 60:
print("성인입니다. 환영합니다!")
else:
print("시니어 전용 서비스를 이용할 수 있습니다.")
설명
if는 첫 번째 조건을 평가합니다.- 조건이 거짓이면
elif로 넘어가서 평가를 계속합니다. - 모든 조건이 거짓이라면
else블록이 실행됩니다.
반복문 (for, while)
for 문
for 문은 주어진 시퀀스(리스트, 문자열, 튜플 등)의 각 요소를 반복적으로 처리할 때 사용됩니다.
기본 구조
for 변수 in 시퀀스:
# 반복할 코드
예제: 학생 점수 평균 계산
scores = [85, 90, 78, 92, 88]
total = 0
for score in scores:
total += score
average = total / len(scores)
print(f"평균 점수는 {average}점입니다.")
while 문
while 문은 조건이 참일 동안 코드를 계속 실행합니다.
기본 구조
while 조건식:
# 반복할 코드
예제: 로그인 시도 제한
attempts = 0
password = "python123"
while attempts < 3:
user_input = input("비밀번호를 입력하세요: ")
if user_input == password:
print("로그인 성공!")
break
else:
print("비밀번호가 틀렸습니다.")
attempts += 1
if attempts == 3:
print("3회 시도 실패. 계정이 잠겼습니다.")
제어문 (break, continue)
break
break는 반복문을 즉시 종료합니다.
예제: 특정 값 찾기
numbers = [10, 20, 30, 40, 50]
for number in numbers:
if number == 30:
print(f"값 {number}을(를) 찾았습니다!")
break
continue
continue는 현재 반복을 건너뛰고 다음 반복을 시작합니다.
예제: 짝수만 출력
for i in range(10):
if i % 2 != 0: # 홀수인 경우
continue
print(i)
반복문과 조건문 결합하기
예제: 구구단 출력
for i in range(2, 10): # 2단부터 9단까지
for j in range(1, 10):
print(f"{i} x {j} = {i*j}", end="\t")
print() # 각 단마다 줄 바꿈
반복문을 활용한 간단한 게임
예제: 숫자 맞히기 게임
import random
target_number = random.randint(1, 100)
attempts = 0
print("1부터 100 사이의 숫자를 맞혀보세요!")
while True:
guess = int(input("숫자를 입력하세요: "))
attempts += 1
if guess == target_number:
print(f"정답입니다! {attempts}번 만에 맞히셨습니다.")
break
elif guess < target_number:
print("더 큰 숫자를 입력해보세요.")
else:
print("더 작은 숫자를 입력해보세요.")
Python 조건문과 반복문 활용 팁
- 조건문 중첩은 최소화: 조건문이 깊어질수록 코드의 가독성이 떨어집니다. 가능한 단순하게 작성하세요.
- 반복문을 함수로 분리: 반복적인 작업을 함수로 묶으면 코드 재사용성과 유지보수성이 향상됩니다.
- 제어문의 적절한 사용:
break,continue를 활용하여 불필요한 연산을 줄이고 성능을 개선하세요.

'Language > Python' 카테고리의 다른 글
| Python 딕셔너리(Dictionary)와 집합(Set) (0) | 2023.10.22 |
|---|---|
| Python 리스트(list)와 튜플(tuple) (0) | 2023.10.22 |
| Python 기본 문법 (데이터 타입, 연산자, 입력과 출력, 주석) (1) | 2023.10.21 |
| Python 설치하기 (Window, macOS, Linux) (0) | 2023.10.20 |
| Python이란? (0) | 2023.10.19 |