조건문은 프로그램의 흐름을 제어하는 중요한 요소입니다. if, elif, else를 사용하여 다양한 조건에 따라 코드가 실행되도록 만들 수 있습니다.
🔹 1. if 문 기본 개념
if 문은 조건이 참(True)일 때만 실행됩니다.
✅ 예제 1: 기본적인 if 문
x = 10
if x > 5:
print("x는 5보다 큽니다.")
출력 결과:
x는 5보다 큽니다.
📌 설명:
- x > 5 조건이 True이므로 print() 문이 실행됩니다.
🔹 2. if-else 문
if 조건이 False일 경우 실행할 코드를 else 블록에 작성할 수 있습니다.
✅ 예제 2: if-else 문
x = 3
if x > 5:
print("x는 5보다 큽니다.")
else:
print("x는 5보다 작거나 같습니다.")
출력 결과:
x는 5보다 작거나 같습니다.
📌 설명:
- x > 5가 False이므로 else 블록이 실행됩니다.
🔹 3. if-elif-else 문
여러 개의 조건을 체크할 때는 elif를 사용할 수 있습니다.
✅ 예제 3: if-elif-else 문
x = 7
if x > 10:
print("x는 10보다 큽니다.")
elif x > 5:
print("x는 5보다 크고 10보다 작거나 같습니다.")
else:
print("x는 5 이하입니다.")
출력 결과:
x는 5보다 크고 10보다 작거나 같습니다.
📌 설명:
- x > 10은 False, x > 5는 True이므로 elif 블록이 실행됩니다.
🔹 4. 조건문과 논리 연산자 (and, or, not)
if 문에서 and, or, not 연산자를 사용하면 여러 조건을 조합할 수 있습니다.
✅ 예제 4: 논리 연산자 활용
x = 8
y = 3
if x > 5 and y < 5:
print("조건이 모두 참입니다.")
if x > 10 or y < 5:
print("둘 중 하나 이상이 참입니다.")
if not x == 8:
print("x는 8이 아닙니다.")
출력 결과:
조건이 모두 참입니다.
둘 중 하나 이상이 참입니다.
📌 설명:
- and: 두 조건이 모두 참(True)이어야 실행됨
- or: 둘 중 하나라도 참이면 실행됨
- not: 조건의 반대값을 의미함
🔹 5. 조건 표현식 (if 문 한 줄로 작성)
파이썬에서는 조건문을 한 줄로 표현할 수도 있습니다.
✅ 예제 5: 조건 표현식 (if 단축 표현)
x = 10
message = "크다" if x > 5 else "작거나 같다"
print(message)
출력 결과:
크다
📌 설명:
- if 앞에는 참일 때 실행할 값, else 뒤에는 거짓일 때 실행할 값을 적습니다.
🔹 6. 마무리
이번 문서에서는 조건문 (if, elif, else)의 기본 개념과 다양한 활용법을 학습했습니다.
✅ 핵심 요약
- if 문: 조건이 True일 때 실행
- if-else 문: True일 때 실행, 그렇지 않으면 else 실행
- if-elif-else 문: 여러 개의 조건을 평가할 때 사용
- and, or, not: 논리 연산자로 조건 조합 가능
- 한 줄 if-else 표현식: 참일 때 값 if 조건 else 거짓일 때 값
연관 포스팅
https://echinacea.tistory.com/223
[Python] 파이썬 코드 읽기 연습 - 초급 퀴즈1
파이썬의 기본적인 문법을 이해하기 위해 간단한 코드 문제를 풀어보세요! 변수, 데이터 타입, 연산자 사용법을 익히는 것이 목표입니다.퀴즈를 위한 코드x = 10y = 3result1 = x // yresult2 = x % yresult3 =
echinacea.tistory.com
https://echinacea.tistory.com/230
[Python] 파이썬 코드 읽기 연습 - 중급 퀴즈1
파이썬에서 리스트 컴프리헨션(list comprehension)은 간결하고 효율적으로 리스트를 생성하는 방법입니다. 이번 퀴즈에서는 리스트 컴프리헨션의 동작 원리를 이해하고 문제를 풀어보세요!퀴즈를
echinacea.tistory.com
'IT > Python Basic' 카테고리의 다른 글
[Python] 초급 개념8 - 집합 (set) (0) | 2025.02.18 |
---|---|
[python] (부록)파이썬의 a for b in range(c) 문법 (0) | 2025.02.18 |
[Python] 초급 개념7 - 딕셔너리 (dict) (0) | 2025.02.18 |
[Python] 초급 개념6 - 튜플 (tuple) (0) | 2025.02.17 |
[Python] 초급 개념5 - 리스트 (list) (0) | 2025.02.17 |
[Python] 초급 개념4 - 함수 (def, return) (1) | 2025.02.17 |
[Python] 초급 개념3 - 반복문 (for, while) (0) | 2025.02.17 |
[Python] 초급 개념1 - 연산자 (//, %, **) (0) | 2025.02.17 |
댓글