Python

[Python] 파이썬 조건문 : if elif else 정리

pyflu 2023. 10. 14. 16:10

파이썬은 조건문을 사용하여 프로그램의 흐름을 제어하는 데 기능을 제공합니다. 조건문은 if, elif, else 키워드를 사용하여 구현되며, 다양한 조건에 따라 프로그램이 다르게 동작하도록 설정할 수 있습니다.

 

이 글에서는 파이썬의 if, elif, else 조건문에 대한 개념과 사용법을 설명하고, 예제 코드를 통해 각각의 사용 사례를 살펴보겠습니다.

 

파이썬-조건문-if-elif-else
파이썬-조건문-if-elif-else


 
ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ

 
 
 
1. 파이썬 조건문이란?
 
2. if, elif, else 문

  1. if 문
  2. elif 문
  3. else 문

3. if, elif, else 문 사용 예시

  1. 논리연산자 사용
  2. 자료형(숫자형, 문자열, 리스트, 튜플, 딕셔너리, 집합 등)이 비었을 때 사용

 

 


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