Python Day 6: 파이썬 조건문 - 로직 설계의 기본
1. 조건문이란 무엇인가요?
안녕하세요! 오늘은 파이썬 프로그래밍의 핵심 개념 중 하나인 조건문(Conditional Statements)에 대해 알아보겠습니다. 조건문은 프로그램이 특정 조건을 만족할 때 어떤 동작을 수행하도록 제어하는 기능을 제공합니다. 이 글에서는 if, elif, else의 구조와 사용법을 배우고, 조건문을 활용한 로직 설계 방법을 살펴보겠습니다. 마지막으로, 사용자 입력에 따라 맞춤 응답을 제공하는 프로그램을 작성하며 실습을 진행할 예정입니다.
2. 조건문의 구조와 사용법
파이썬에서 조건문은 if, elif, else 키워드를 사용해 구현됩니다.
조건문의 기본 구조
if 조건:
실행할 코드
elif 다른 조건:
실행할 코드
else:
실행할 코드
조건문의 흐름
- if: 조건이 참(True)일 경우 실행됩니다.
- elif: 앞선 조건이 거짓(False)이고, 새 조건이 참(True)일 경우 실행됩니다.
- else: 위 조건들이 모두 거짓(False)일 경우 실행됩니다.
예제 1: 간단한 조건문
age = 18
if age >= 18:
print("성인입니다.")
elif age >= 13:
print("청소년입니다.")
else:
print("어린이입니다.")
출력:
성인입니다.
조건문에서 사용하는 비교 연산자
- ==: 두 값이 같은지 확인
- !=: 두 값이 다른지 확인
- >: 왼쪽 값이 더 큰지 확인
- <: 오른쪽 값이 더 큰지 확인
- >=: 왼쪽 값이 크거나 같은지 확인
- <=: 오른쪽 값이 크거나 같은지 확인
예제 2: 비교 연산자를 활용한 조건문
number = 10
if number > 0:
print("양수입니다.")
elif number < 0:
print("음수입니다.")
else:
print("0입니다.")
출력:
양수입니다.
3. 조건문을 활용한 로직 설계
조건문을 사용하면 복잡한 로직을 단계적으로 설계할 수 있습니다. 조건문 내부에 또 다른 조건문을 포함시키는 **중첩 조건문(Nested Conditionals)**도 가능합니다.
예제 3: 중첩 조건문
score = 85
if score >= 60:
if score >= 90:
print("A 학점입니다.")
elif score >= 80:
print("B 학점입니다.")
else:
print("C 학점입니다.")
else:
print("불합격입니다.")
출력:
B 학점입니다.
복합 조건 사용하기
- 여러 조건을 한 줄에 표현하려면 논리 연산자를 사용합니다:
- and: 모든 조건이 참일 때 참.
- or: 하나 이상의 조건이 참일 때 참.
- not: 조건을 반대로 만듭니다.
예제 4: 논리 연산자 활용
age = 25
if age >= 18 and age < 30:
print("20대입니다.")
출력:
20대입니다.
4. 실습: 사용자 입력에 따른 맞춤 응답 프로그램
문제 설명
사용자로부터 입력을 받아 특정 조건에 따라 맞춤 응답을 제공하는 프로그램을 작성합니다.
코드
# 사용자 입력 받기
weather = input("오늘 날씨는 어떤가요? (맑음/비/눈): ")
# 조건문 처리
if weather == "맑음":
print("산책을 추천합니다!")
elif weather == "비":
print("우산을 챙기세요!")
elif weather == "눈":
print("따뜻한 옷을 입으세요!")
else:
print("알 수 없는 날씨입니다.")
실행 예시
오늘 날씨는 어떤가요? (맑음/비/눈): 맑음
산책을 추천합니다!
5. 실습 과제
- 숫자 비교 프로그램
- 사용자로부터 두 숫자를 입력받아, 더 큰 숫자를 출력하세요.
num1 = int(input("첫 번째 숫자를 입력하세요: ")) num2 = int(input("두 번째 숫자를 입력하세요: ")) if num1 > num2: print(f"더 큰 숫자는 {num1}입니다.") elif num1 < num2: print(f"더 큰 숫자는 {num2}입니다.") else: print("두 숫자는 같습니다.")
- BMI 계산기
- 키(cm)와 몸무게(kg)를 입력받아 BMI를 계산하고 건강 상태를 출력하세요.
height = float(input("키(cm)를 입력하세요: ")) / 100 weight = float(input("몸무게(kg)를 입력하세요: ")) bmi = weight / (height ** 2) if bmi < 18.5: print("저체중입니다.") elif bmi < 24.9: print("정상 체중입니다.") else: print("과체중입니다.")
- 점수 등급 분류
- 사용자로부터 점수를 입력받아 A, B, C, F로 등급을 출력하세요.
score = int(input("점수를 입력하세요: ")) if score >= 90: print("A 등급") elif score >= 80: print("B 등급") elif score >= 70: print("C 등급") else: print("F 등급")
조건문은 파이썬에서 가장 기본적이면서도 중요한 기능 중 하나입니다. 이 가이드를 통해 조건문의 기본 구조와 활용법을 익히고, 실습을 통해 실제로 적용하는 방법을 배웠을 겁니다. 조건문은 복잡한 로직을 설계할 때 매우 유용하니, 다양한 문제를 해결하며 실력을 쌓아보세요. 질문이나 의견이 있다면 댓글로 남겨주세요. 여러분의 학습을 응원합니다!
Python Day 5: 파이썬 딕셔너리와 집합 - 데이터를 효율적으로 관리하기
1. 딕셔너리와 집합이란 무엇인가요?안녕하세요! 오늘은 파이썬에서 데이터를 효율적으로 관리하고 처리할 수 있는 두 가지 강력한 데이터 구조인 딕셔너리(Dictionary) 와 집합(Set)에 대해 알아보
nerdcodex.tistory.com
Python Day 4: 파이썬 리스트와 튜플 - 데이터 관리의 핵심
1. 리스트와 튜플이란?안녕하세요! 오늘은 파이썬에서 데이터를 저장하고 관리하는 데 가장 자주 사용되는 두 가지 데이터 구조인 리스트(List)와 튜플(Tuple)에 대해 알아보겠습니다. 이 글에서는
nerdcodex.tistory.com