Try to 개발자 EthanJ의 성장 로그

Python Control statement (if statement) 파이썬 제어문 (조건문 if문) 본문

CS & DS/Basic Python with Data Crawling

Python Control statement (if statement) 파이썬 제어문 (조건문 if문)

EthanJ 2022. 10. 8. 19:08

파이썬 제어문 Python Control statement

1) 조건문 if문 (if statement)

  • 주어진 조건을 판단하여 해당 조건이 참일 때와 거짓일 때에 맞는 명령문을 수행하는 것

 

▶ 기본 문법

    if 조건문1 :
        조건문1이 참일 때 실행할 문장1
        조건문1이 참일 때 실행할 문장2
    elif 조건문2 :
        (조건문1이 거짓일 때 elif 블럭으로 이동)
        조건문2가 참일 때 실행할 문장1
        조건문2가 참일 때 실행할 문장2
        조건문2가 참일 때 실행할 문장2
    else :
        조건문1, 조건문2가 모두 거짓일 때 실행할 문장1
        조건문1, 조건문2가 모두 거짓일 때 실행할 문장2

    => elif, else는 상황에 따라 생략될 수 있다.

 

▶ 주의해야할 문법 :

  • 조건문 및 else 뒤에 반드시 콜론(:)을 써야 한다.
  • 조건문이 있는 문장 하위에 속하는 실행문장들은 반드시 한 번 들여쓰기 되어야 한다. ( 자동 / tab / space 4번)
  • 각 조건문이 참/거짓일 때 실행되는 문장이 무엇인지 알아야 한다.
  • else는 조건문을 작성하지 않는다.

 

▶ 조건문 : 참(True)과 거짓(False)으로 구분되는 문장

  • 비교 연산자를 사용한 조건문 : >, <, >=, <=, ==, !=
  • 값을 이용한 조건문 : 무조건 참, 무조건 거짓
  • 논리 연산자를 사용한 조건문 : and, or, not
  • in 연산자를 사용한 조건문

cf. True vs False > bool type : True, False 값의 타입

 

1. if ~ else 조건문

  • 조건식 : 결과가 True 또는 False로 해석될 수 있는 명령어로 구성
# 가장 기초적인 조건문

money = True

if money:
    print("책을 삽니다.")
else:
    print("책을 사지 못했습니다.")
    
print("집에 왔습니다.")
책을 삽니다.
집에 왔습니다.

 

# 논리 연산자를 사용한 조건
# if문을 활용 > 돈이 6000원 이상이면 > "백반을 먹습니다" 출력
# 돈이 6000원 미만으로 있으면 >"굶습니다" 출력

money = 500

if money >= 6000:
    print('백반을 먹습니다.')
else:
    print('굶습니다.')
굶습니다.

 

# not 키워드를 이용해 논리연산자 뒤집기

money = 5000

if not money > 7000:
    print("컵라면을 먹습니다.")
else :
    print("제육볶음을 먹습니다")
컵라면을 먹습니다.

 

# in 키워드를 사용한 조건문

reward = ['상범', '상효', '상철']

if ('상범' in reward):
    print("경품을 받습니다.")
else:
    print("경품이 없습니다.")
경품을 받습니다.

 

2. elif 조건문

  • 개수에 제한이 없다.
  • 여러 개의 조건문이 존재할 경우 > 각각의 시작 조건 → 별도 작성없이 자동 생성
    if 조건문1:
        수행할 문장1 
        수행할 문장2
    elif 조건문2:
        수행할 문장1
        수행할 문장2
    elif 조건문3:
        수행할 문장1
        수행할 문장2
    (... 원하는 만큼 elif문 작성 가능)
    else:
        수행할 문장1
        수행할 문장2

 

# 주어진 정수가 양수인지 음수인지 0인지 판별하는 조건문

integer = int(input('판별할 정수를 넣어주세요.'))

if(integer > 0):
    print('양수입니다.')
elif(integer == 0):
    print("0입니다.")
elif(integer < 0):
    print("음수입니다")
판별할 정수를 넣어주세요.10
양수입니다.
Comments