반응형
Python에서 조건문과 반복문은 프로그램의 흐름을 제어하는 핵심 요소입니다. 조건문은 특정 조건에 따라 실행 흐름을 분기하고, 반복문은 특정 작업을 반복적으로 실행합니다. 이번 튜토리얼에서는 if, for, while을 중심으로 자세히 알아보겠습니다.
1. 조건문 (if)
조건문은 특정 조건이 참인지 거짓인지에 따라 코드를 실행하거나 건너뛰게 만듭니다.
기본 구조
if 조건:
실행할 코드
elif 다른_조건:
실행할 코드
else:
실행할 코드
사용 예제
# 나이에 따라 메시지를 출력하는 예제
age = 20
if age < 18:
print("미성년자입니다.")
elif age == 18:
print("성년입니다.")
else:
print("성인입니다.")
중첩 조건문
조건문 안에 조건문을 넣어 더 복잡한 조건을 처리할 수 있습니다.
num = 15
if num > 0:
if num % 2 == 0:
print("양수이고 짝수입니다.")
else:
print("양수이고 홀수입니다.")
else:
print("음수입니다.")
조건 표현식 (삼항 연산자)
간단한 조건문은 한 줄로 작성할 수 있습니다.
result = "성공" if score >= 60 else "실패"
print(result)
2. 반복문 (for)
for 문은 시퀀스(리스트, 튜플, 문자열 등)의 요소를 순회(iterate)하며 코드를 실행합니다.
기본 구조
for 변수 in 시퀀스:
실행할 코드
사용 예제
# 리스트 요소를 순회하며 출력
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
range() 함수와 함께 사용
range() 함수는 특정 범위의 숫자를 생성하며, 반복 횟수를 제어하는 데 유용합니다.
# 0부터 4까지 반복
for i in range(5):
print(i)
# 1부터 10까지 반복 (2씩 증가)
for i in range(1, 11, 2):
print(i)
중첩 반복문
# 구구단 출력 예제
for i in range(2, 10):
for j in range(1, 10):
print(f"{i} x {j} = {i * j}")
print("-") # 각 단 구분선
3. 반복문 (while)
while 문은 조건이 참인 동안 코드를 반복 실행합니다.
기본 구조
while 조건:
실행할 코드
사용 예제
# 숫자를 1씩 증가시키며 출력
count = 0
while count < 5:
print(count)
count += 1
무한 루프와 탈출
while 문은 조건을 항상 참으로 설정하면 무한히 실행됩니다. break 문으로 탈출할 수 있습니다.
while True:
command = input("종료하려면 'exit'를 입력하세요: ")
if command == "exit":
print("종료합니다.")
break
print(f"입력받은 명령: {command}")
continue 문
continue 문은 반복문의 나머지 코드를 건너뛰고 다음 반복으로 넘어갑니다.
# 홀수만 출력하는 예제
for i in range(1, 10):
if i % 2 == 0:
continue
print(i)
4. 반복문 제어 키워드
- break: 반복문을 즉시 종료.
- continue: 현재 반복을 건너뛰고 다음 반복으로 진행.
- else: 반복문이 중간에 종료되지 않고 끝까지 실행되었을 때 실행.
else와 함께 사용
for i in range(5):
if i == 3:
break
else:
print("반복문이 중간에 종료되지 않았습니다.") # 실행되지 않음
# while문과 else
count = 0
while count < 5:
print(count)
count += 1
else:
print("while문이 정상적으로 종료되었습니다.")
5. 조건문과 반복문 활용 예제
숫자 맞추기 게임
import random
# 1에서 100 사이의 랜덤 숫자 생성
answer = random.randint(1, 100)
while True:
guess = int(input("숫자를 입력하세요 (1~100): "))
if guess < answer:
print("더 큰 숫자를 입력하세요.")
elif guess > answer:
print("더 작은 숫자를 입력하세요.")
else:
print("정답입니다!")
break
리스트에서 특정 값 찾기
numbers = [10, 20, 30, 40, 50]
key = 30
for num in numbers:
if num == key:
print(f"{key}를 찾았습니다!")
break
else:
print(f"{key}는 리스트에 없습니다.")
결론
Python의 조건문과 반복문은 간단한 작업부터 복잡한 로직까지 다양한 문제를 해결하는 데 필수적입니다. if, for, while의 구조와 활용 방법을 익히고, 다양한 예제를 실습하며 이해를 깊게 할 수 있습니다. 이를 바탕으로 더 복잡한 프로그램을 작성해 보세요!
반응형
'테크 > python basic' 카테고리의 다른 글
Python의 연산자: 산술, 비교, 논리 연산자를 이해하자 (0) | 2025.01.17 |
---|---|
Python의 변수 활용과 객체 지향 프로그래밍 (OOP) (0) | 2025.01.16 |
Python의 주요 데이터 타입: 리스트, 튜플, 딕셔너리, 집합, Bool (0) | 2025.01.16 |
Python의 Slice 이해하기: 강력한 데이터 접근 방법 (0) | 2025.01.14 |