파이썬은 조건문을 사용하여 프로그램의 흐름을 제어하는 데 기능을 제공합니다. 조건문은 if, elif, else 키워드를 사용하여 구현되며, 다양한 조건에 따라 프로그램이 다르게 동작하도록 설정할 수 있습니다.
이 글에서는 파이썬의 if, elif, else 조건문에 대한 개념과 사용법을 설명하고, 예제 코드를 통해 각각의 사용 사례를 살펴보겠습니다.
ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ
1. 파이썬 조건문이란?
2. if, elif, else 문
- if 문
- elif 문
- else 문
3. if, elif, else 문 사용 예시
- 논리연산자 사용
- 자료형(숫자형, 문자열, 리스트, 튜플, 딕셔너리, 집합 등)이 비었을 때 사용
1. 파이썬 조건문이란?
- 파이썬 조건문은 프로그램의 흐름을 제어하는 구문입니다.
- 조건문은 주어진 조건이 참인지 거짓인지 판단하고, 그 결과에 따라 다른 코드를 실행합니다.
- 파이썬에서는 if, elif, else 키워드를 사용하여 조건문을 작성할 수 있습니다.
2. if elif else 문
2.1. if 문
if 조건:
# 조건이 참(True)인 경우 실행되는 코드
- if 문은 가장 기본적인 조건문입니다.
- 특정 조건이 참(True)인 경우에만 특정 코드 블록을 실행합니다
age = 18
if age >= 18:
print("성인") # 출력: 성인
name = "Nana"
if name == "Ace":
print("Ace") # 조건이 거짓(False)이므로 실행하지 않음
age = 18
if age >= 18:
print("성인") # 출력: 성인
name = "Nana"
if name == "Ace":
print("Ace") # 조건이 거짓(False)이므로 실행하지 않음
2.2. elif 문
if 조건1:
# 조건1이 참(True)인 경우 실행되는 코드
elif 조건2:
# 위의 조건들이 거짓(False)이고 조건2가 참(True)인 경우 실행되는 코드
- elif(else if의 줄임말) 문은 여러 조건을 순차적으로 검사하고, 첫 번째로 참인 조건에서 코드 블록을 실행합니다.
- 여러 조건을 비교할 때 사용됩니다.
score = 75
if score >= 90:
print("A 학점")
elif score >= 80:
print("B 학점")
elif score >= 70:
print("C 학점") # 출력: C 학점
else:
print("D 학점")
score = 75
if score >= 90:
print("A 학점")
elif score >= 80:
print("B 학점")
elif score >= 70:
print("C 학점") # 출력: C 학점
else:
print("D 학점")
2.3. else문
if 조건:
# 조건이 참(True)인 경우 실행되는 코드
else:
# 조건이 거짓(False)인 경우 실행되는 코드
- else 문은 모든 이전 조건이 거짓(False)인 경우 실행됩니다.
- else 문은 선택적으로 사용할 수 있으며, 마지막에 위치해야 합니다.
number = 42
if number > 50:
print("50보다 큽니다.")
elif number < 30:
print("30보다 작습니다.")
else:
print("30 이상, 50 이하") # 출력: 30 이상, 50 이하
number = 42
if number > 50:
print("50보다 큽니다.")
elif number < 30:
print("30보다 작습니다.")
else:
print("30 이상, 50 이하") # 출력: 30 이상, 50 이하
3. if elif else 사용 예시
3.1. 논리연산자 사용
grade = int(input("성적을 입력하세요: "))
attendance = int(input("출석률을 입력하세요: "))
if grade >= 80 and attendance >= 90: # 성적이 80 이상이고 출석률이 90 이상이면
print("합격") # 출력: 합격
elif grade >= 80 or attendance >= 90: # 성적이 80 이상이거나 출석률이 90 이상이면
print("재심사 대상") # 출력: 재심사 대상
else: # 그 외의 경우
print("불합격") # 출력: 불합격
grade = int(input("성적을 입력하세요: "))
attendance = int(input("출석률을 입력하세요: "))
if grade >= 80 and attendance >= 90: # 성적이 80 이상이고 출석률이 90 이상이면
print("합격") # 출력: 합격
elif grade >= 80 or attendance >= 90: # 성적이 80 이상이거나 출석률이 90 이상이면
print("재심사 대상") # 출력: 재심사 대상
else: # 그 외의 경우
print("불합격") # 출력: 불합격
3.2. 자료형(숫자형, 문자열, 리스트, 튜플, 딕셔너리, 집합 등)이 비었을 때 사용
num = input("숫자를 입력하세요: ")
if num: # 입력한 수가 0이 아닌 경우 (0을 제외한 모든 수는 참(True)을 반환)
print(f"입력한 숫자는 {num}입니다.") # 입력한 숫자를 출력
else: # 입력한 수가 0인 경우 (0은 거짓(False)을 반환)
print("입력한 숫자는 0입니다.") # 입력한 숫자는 0이라고 출력
text = input("문자열을 입력하세요: ")
if text: # 문자열이 비어있지 않으면
print(f"입력한 문자열은 {text}입니다.") # 입력한 문자열을 출력
else: # 문자열이 비어있으면
print("입력한 문자열이 없습니다.") # 입력한 문자열이 없다고 출력
list1 = [1, 2, 3] # 원소가 비어있지 않으므로 참(True)을 반환
list2 = list() # 원소가 비어있으므로 거짓(False)을 반환
tuple1 = (1, 2, 3) # 원소가 비어있지 않으므로 참(True)을 반환
tuple2 = tuple() # 원소가 비어있으므로 거짓(False)을 반환
dict1 = {'a':1, 'b':2, 'c':3} # 원소가 비어있지 않으므로 참(True)을 반환
dict2 = dict() # 원소가 비어있으므로 거짓(False)을 반환
set1 = {1, 2, 3} # 원소가 비어있지 않으므로 참(True)을 반환
set2 = set() # 원소가 비어있으므로 거짓(False)을 반환
num = input("숫자를 입력하세요: ")
if num: # 입력한 수가 0이 아닌 경우 (0을 제외한 모든 수는 참(True)을 반환)
print(f"입력한 숫자는 {num}입니다.") # 입력한 숫자를 출력
else: # 입력한 수가 0인 경우 (0은 거짓(False)을 반환)
print("입력한 숫자는 0입니다.") # 입력한 숫자는 0이라고 출력
text = input("문자열을 입력하세요: ")
if text: # 문자열이 비어있지 않으면
print(f"입력한 문자열은 {text}입니다.") # 입력한 문자열을 출력
else: # 문자열이 비어있으면
print("입력한 문자열이 없습니다.") # 입력한 문자열이 없다고 출력
list1 = [1, 2, 3] # 원소가 비어있지 않으므로 참(True)을 반환
list2 = list() # 원소가 비어있으므로 거짓(False)을 반환
tuple1 = (1, 2, 3) # 원소가 비어있지 않으므로 참(True)을 반환
tuple2 = tuple() # 원소가 비어있으므로 거짓(False)을 반환
dict1 = {'a':1, 'b':2, 'c':3} # 원소가 비어있지 않으므로 참(True)을 반환
dict2 = dict() # 원소가 비어있으므로 거짓(False)을 반환
set1 = {1, 2, 3} # 원소가 비어있지 않으므로 참(True)을 반환
set2 = set() # 원소가 비어있으므로 거짓(False)을 반환
728x90
'Python' 카테고리의 다른 글
[Python] 파이썬 올림(ceil) / 반올림(round) / 내림(floor) (61) | 2023.10.22 |
---|---|
[Python] 파이썬 불(bool) : 자료형 참(True) 거짓(False) 정리 (52) | 2023.10.15 |
[Python] 파이썬 abs() 함수 : 절댓값 구하기 (49) | 2023.10.13 |
[Python] 파이썬 enumerate() 함수 정리 (60) | 2023.10.12 |
[Python] 파이썬 람다(lambda)함수 정리 (59) | 2023.09.28 |