반응형
조건문: if
, elif
, else
문
조건문은 특정 조건에 따라 코드 블록을 실행하거나 건너뛰는 데 사용됩니다. 파이썬에서는 if
, elif
, else
를 사용해 조건을 작성합니다.
1. if
문
if
문은 주어진 조건이 참(True
)일 때 코드 블록을 실행합니다.- 조건이 거짓(
False
)이면 해당 블록은 건너뜁니다.
기본 구조
if 조건:
실행할 코드
예제
x = 10
if x > 5:
print("x는 5보다 큽니다.") # 조건이 True이므로 실행
2. if-else
문
else
문은if
조건이 거짓일 때 실행되는 코드 블록을 정의합니다.
기본 구조
if 조건:
실행할 코드 (조건이 True일 때)
else:
실행할 코드 (조건이 False일 때)
예제
x = 3
if x > 5:
print("x는 5보다 큽니다.")
else:
print("x는 5 이하입니다.") # 조건이 False이므로 실행
3. if-elif-else
문
elif
문은 "그렇지 않다면 다른 조건을 확인"하는 역할을 합니다.- 여러 개의 조건을 순차적으로 검사할 수 있습니다.
- 첫 번째로 참인 조건의 코드 블록이 실행되고, 나머지는 무시됩니다.
기본 구조
if 조건1:
실행할 코드1
elif 조건2:
실행할 코드2
elif 조건3:
실행할 코드3
else:
실행할 코드 (위 조건 모두 False일 때)
예제
score = 85
if score >= 90:
print("A 학점입니다.")
elif score >= 80:
print("B 학점입니다.") # 조건이 True이므로 실행
elif score >= 70:
print("C 학점입니다.")
else:
print("F 학점입니다.")
4. 중첩 if
문
- 조건문 안에 또 다른 조건문을 작성할 수 있습니다.
예제
x = 10
y = 20
if x > 5:
if y > 15:
print("x는 5보다 크고, y는 15보다 큽니다.")
else:
print("x는 5보다 크지만, y는 15 이하입니다.")
5. 조건식에 and
, or
, not
사용
- 여러 조건을 결합하거나 부정하는 논리 연산자를 사용할 수 있습니다.
예제
x = 10
y = 20
# and 조건
if x > 5 and y > 15:
print("x는 5보다 크고, y는 15보다 큽니다.")
# or 조건
if x > 15 or y > 15:
print("x 또는 y 중 하나는 15보다 큽니다.")
# not 조건
if not x > 15:
print("x는 15보다 크지 않습니다.")
6. 조건문에 활용되는 값
if
문은 조건에 참(True
) 또는 거짓(False
)을 평가합니다.- 아래 값들은 조건문에서 거짓(
False
)으로 간주됩니다:None
- 숫자
0
또는0.0
- 빈 값 (
""
,[]
,{}
,set()
,tuple()
)
예제
if 0:
print("참입니다.") # 출력되지 않음 (0은 False로 간주)
if []:
print("참입니다.") # 출력되지 않음 (빈 리스트는 False로 간주)
7. 삼항 연산자
- 조건문을 한 줄로 간단히 표현할 때 사용합니다.
기본 구조
값1 if 조건 else 값2
예제
x = 10
result = "크다" if x > 5 else "작다"
print(result) # 출력: 크다
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
파이썬의 함수 (0) | 2024.12.03 |
---|---|
반복문: for, while, 중첩 반복문, 반복문 제어 (1) | 2024.12.02 |
파이썬의 다양한 연산자 (1) | 2024.11.30 |
파이썬에서 기초 연산: 사칙 연산과 괄호 (2) | 2024.11.29 |
튜플(Tuple), 리스트(List), 딕셔너리(Dictionary)의 비교 (1) | 2024.11.28 |