1. if문
코드의 실행 경로를 결정하는 제어 구조이다.
조건이 참(True)이면 코드 블록을 실행한다.
코드 블록은 들여쓰기를 통해 if 문과 연결된다.
if 조건:
# 조건이 참일 때 실행할 코드
age = 20
if age >= 18:
print("성인입니다.")
2. elif , else 문
2.1 else문
if 조건이 거짓(False)인 경우 그리고 elif문이 모두 거짓이면 실행된다.
age = 16
if age >= 18:
print("성인입니다.")
else:
print("미성년자입니다.")
2.2 elif문
else if의 줄임말이고, 여러 조건을 검사하기 위해서 사용한다.
if문 다음에 오고 else문 전에 위치한다.
if 조건1:
# 조건1이 참일 때 실행될 코드
elif 조건2:
# 조건1이 거짓이고 조건2가 참일 때 실행될 코드
elif 조건3:
# 조건1과 조건2가 거짓이고 조건3이 참일 때 실행될 코드
else:
# 모든 조건이 거짓일 때 실행될 코드
score = 85
if score >= 90:
print("A 등급")
elif score >= 80:
print("B 등급")
elif score >= 70:
print("C 등급")
else:
print("D 등급")
2.3 중첩 조건문
조건문 안에 또 다른 조건문이 들어가있는 구조이다.
if 조건문1:
if 조건문2:
# 조건문1과 조건문2가 모두 참일 때 실행되는 코드
else:
# 조건문1은 참이지만, 조건문2는 거짓일 때 실행되는 코드
else:
# 조건문1이 거짓일 때 실행되는 코드
age = 20
is_student = True
if age < 18:
if is_student:
print("청소년 학생입니다.")
else:
print("청소년이지만 학생이 아닙니다.")
else:
if is_student:
print("성인 학생입니다.")
else:
print("성인이지만 학생이 아닙니다.")
3. 조건문의 다양한 활용
3.1 in 연산자
리스트, 튜플, 문자열 등의 컬렉션에 특정 요소가 포함되어 있는지 확인할 때 사용
if 'a' in ['a', 'b', 'c']:
print("Contains 'a'")
3.2 is 연산자
None과 비교할 때
result = some_function()
if result is None:
print("결과가 없습니다.")
else:
print("결과:", result)
3.3 논리 연산
and, or, not 등을 사용하여 복수의 조건을 조합할 수 있다.
if 조건1 and 조건2:
# 조건1과 조건2 모두 참일 때 실행할 코드
if not 조건:
# 조건이 거짓일 때 실행할 코드
3.4 조건문의 간결한 표현
조건부 표현식을 사용하여 간결한 조건문을 작성할 수 있다.
변수 = 값1 if 조건 else 값2
'Language > Python' 카테고리의 다른 글
[Python] 리스트 (0) | 2024.04.23 |
---|---|
[Python] 반복문 (0) | 2024.04.23 |
[Python] 불리언 (2) | 2024.04.22 |
[Python] 문자열 (2) | 2024.04.22 |
[Python] 숫자형 (0) | 2024.04.22 |