본문 바로가기
Python/03. 프로그램의 구조를 쌓는 제어문

03-1 if 문

by gamdong2 2024. 7. 13.

📖 if 문

  • 조건문 : 참과 거짓을 판단하는 문장 (조건문 ⊃ if 문, while 문, for 문)
  • if 문 : at 프로그래밍, 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것

 

1) if 문 기본 구조

if 문의 논리 구조

if 조건문:
    수행할 문장1
    수행할 문장2
              .
              .
              .
else:
    수행할 문장A
    수행할 문장B
              .
              .
              .

* 수행할 문장은 들여쓰기(4 space / 1 tab)를 해줘야 함
(i) if 조건문이 참이면, if 문 아래 블록(수행할 문장 더미)을 수행
(ii) if 조건문이  거짓이면, else 문 아래 블록(수행할 문장 더미)을 수행

 

 

 

2) 조건문에서 연산자 사용하기

  • 비교 연산자
비교 연산자 설명
x < y x가 y보다 작다
x > y x가 y보다 크다
x == y x와 y가 같다
x != y x와 y가 같지 않다
x >= y x가 y보다 크거나 같다
x <= y x가 y보다 작거나 같다

 

  • 논리 연산자
논리 연산자 설명
x or y x와 y 둘 중 하나만 참이어도 참이다
x and y x와 y 모두 참이어야 참이다
not x x가 거짓이면 참이다

 

  • 멤버십 연산자
in not in
x in 리스트 x not in 리스트
x in 튜플 x not in 튜플
x in 문자열 x not in 문자열

 

 

 

3) 조건문에서 아무 일도 하지 않게 설정하기

  • pass : 아무런 결과값도 보여 주지 않음
>>> pocket = ['paper', 'money', 'cellphone']
>>> if 'money' in pocket:
...     pass
... else:
...     print("카드를 꺼내라")
...

- pocket 리스트 안에 money 문자열이 있음(참); pass가 수행됨

 

 

4) 다양한 조건을 판단하기

  • elif : 다중 조건 판단을 가능하게 함. 이전 조건문이 거짓일 때 수행됨 (개수 제한 x)

elif 를 사용한 다중 조건 판단

 

 

 

5) 조건부 표현식

if score >= 60:
    message = "success"
else:
    message = "failure"

- score 가 60 이상일 경우 message에 문자열 "success", 아닐 경우 "failure"을 대임

 

 

 

 

 

출처 : ⎡Do it! 점프 투 파이썬 (박응용)

 

'Python > 03. 프로그램의 구조를 쌓는 제어문' 카테고리의 다른 글

03-3 for 문  (0) 2024.07.14
03-2 while 문  (1) 2024.07.14