728x90
728x90
Python 기초 3장 - 제어문 완벽 가이드
안녕하세요! 오늘은 Python의 핵심 개념 중 하나인 제어문에 대해 자세히 알아보겠습니다. 제어문은 프로그램의 흐름을 제어하는 중요한 구문으로, if문(조건문), for문(반복문), while문(반복문)이 있습니다.
목차
1. 조건문 (if문)
1.1 if문의 기본 구조
조건문은 특정 조건이 참(True)일 때 코드를 실행하는 구문입니다.
if 조건:
실행할_코드
elif 다른_조건:
실행할_코드
else:
실행할_코드
1.2 if문 예제
age = 20
if age >= 20:
print("성인입니다")
elif age >= 17:
print("고등학생입니다")
else:
print("미성년자입니다")
# 출력: 성인입니다
1.3 중첩 if문
score = 85
attendance = 90
if score >= 80:
if attendance >= 80:
print("우수 학생입니다")
else:
print("성적은 좋지만 출석률이 낮습니다")
else:
print("성적 향상이 필요합니다")
# 출력: 우수 학생입니다
2. 반복문 (for문)
2.1 for문의 기본 구조
for문은 시퀀스(리스트, 튜플, 문자열 등)의 원소를 하나씩 반복하거나, 특정 횟수만큼 반복할 때 사용합니다.
for 변수 in 시퀀스:
실행할_코드
2.2 for문 예제
# 리스트 반복
fruits = ['사과', '바나나', '오렌지']
for fruit in fruits:
print(fruit)
# range() 함수 활용
for i in range(3):
print(f"{i}번째 반복")
# 문자열 반복
for char in "Python":
print(char)
2.3 중첩 for문 (구구단 예제)
for i in range(2, 10):
for j in range(1, 10):
print(f"{i} x {j} = {i*j}")
print("-" * 20)
3. 반복문 (while문)
3.1 while문의 기본 구조
while문은 조건이 참인 동안 계속해서 코드를 반복 실행합니다.
while 조건:
실행할_코드
3.2 while문 예제
# 카운트다운 예제
count = 5
while count > 0:
print(count)
count -= 1
print("발사!")
# 무한루프와 break문
while True:
answer = input("계속하시겠습니까? (y/n): ")
if answer.lower() == 'n':
break
3.3 while문 활용 (숫자 맞추기 게임)
import random
target = random.randint(1, 100)
tries = 0
while True:
guess = int(input("1-100 사이의 숫자를 맞춰보세요: "))
tries += 1
if guess == target:
print(f"정답입니다! {tries}번만에 맞추셨네요!")
break
elif guess > target:
print("더 작은 숫자입니다.")
else:
print("더 큰 숫자입니다.")
4. 제어문 활용 꿀팁
4.1 break와 continue
break
: 반복문을 즉시 종료continue
: 현재 반복을 건너뛰고 다음 반복으로 진행
for i in range(10):
if i == 5:
break
print(i) # 0부터 4까지만 출력
for i in range(5):
if i == 2:
continue
print(i) # 2를 제외한 0,1,3,4 출력
4.2 else절 활용
반복문에서 else절은 반복문이 정상적으로 종료되었을 때 실행됩니다.
for i in range(5):
if i == 10:
break
else:
print("반복문이 정상적으로 종료되었습니다")
4.3 조건부 표현식 (삼항 연산자)
# 기본 형태
결과 = 참_값 if 조건 else 거짓_값
# 예제
age = 20
status = "성인" if age >= 20 else "미성년자"
print(status) # 출력: 성인
4.4 pass 문
아무것도 하지 않고 넘어갈 때 사용합니다.
for i in range(10):
if i % 2 == 0:
pass # 짝수일 때는 아무것도 하지 않음
else:
print(i) # 홀수만 출력
정리
이번 챕터에서는 Python의 주요 제어문인 if문, for문, while문에 대해 알아보았습니다. 제어문을 잘 활용하면 더 효율적이고 유연한 프로그램을 작성할 수 있습니다. 특히 실무에서는 여러 제어문을 조합하여 사용하는 경우가 많으므로, 각각의 특성을 잘 이해하고 적절히 활용하는 것이 중요합니다.
다음 챕터에서는 Python의 함수(Function)에 대해 알아보도록 하겠습니다. 감사합니다! 😊
연습문제
- 1부터 100까지의 숫자 중 3의 배수이면서 5의 배수인 숫자를 모두 출력하는 프로그램을 작성해보세요.
- 사용자로부터 입력받은 숫자가 소수인지 판별하는 프로그램을 작성해보세요.
- 구구단을 출력하되, 각 단의 결과가 50을 넘으면 다음 단으로 넘어가는 프로그램을 작성해보세요.
[답안은 다음 포스팅에서 공개하겠습니다!]
728x90
300x250
'Python' 카테고리의 다른 글
Python PEMDAS-LR - 파이썬 연산자 우선순위와 계산 방향 이해하기 (0) | 2024.11.27 |
---|---|
Python 기초 3장 - 연습문제 답안 (0) | 2024.11.27 |
Python 기초 2장 - 변수와 자료형 완벽 가이드 (0) | 2024.11.24 |
Python 기초 1장 - print() 함수 완벽 가이드 (0) | 2024.11.23 |
Windows에서 Python 환경변수 오류 해결하기 | Python --version 안될때 (2) | 2024.11.22 |