Language/Python

Python 제어문 - if문

괘창 2024. 4. 28. 15:11

● 제어문 - if문

- if문의 기본 구조

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

 

예시 1)


※ 프로그램 과정 순서도

* https://wikidocs.net/20#if 링크 참조

 


예시 2)

** if 조건문 뒤에는 반드시 (:)이 붙으며, 의미가 있기 보단 문법 구조

** while, for, def, class 에도 (:) 콜론이 들어가니 주의 필요


- 조건문 구분하는 방법

들여쓰기(indentation)로 구분하며, 들여쓰기 위치가 다를 경우 오류 발생

 

예시)


예시 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보다 작거나 같다.

 

예시)


● and, or not 연산자

※ 관련 연산자 설명

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

 

예시)

** 돈은 3,000원으로 거짓에 해당하나 카드가 있기 때문에 참으로 '택시 타자' 출력


● in, not in 연산자

※ 관련 연산자 설명

in not in
x in 리스트 x not in 리스트
x in 튜플 x not in 튜플
x in 문자열 x not in 문자열

 

예시)

** 리스트 안에 money가 있으므로 'money' in poket은 참

 


- 조건문에서 아무일도 하지 않게 설정하는 방법

 

예시)

** poket 리스트 안에 money가 있기 때문에 if문 다음 문장인 pass가 실행되어 결과값을 출력하지 않는다.


- 다양한 조건 처리(elif)

※ 기본 구조

if 조건문:
   수행할_문장1
   수행할_문장2
elif 조건문:
   수행할_문장1
   수행할_문장2
elif 조건문:
   수행할_문장1
   수행할_문장2
else:
   수행할_문장1
   수행할_문장2

 

예시)

** poket 리스트 안에 money가 없으나 elif card를 통해 '택시 타고 가' 출력

** elif는 개수 제한 없이 사용 가능하다.

 

※ elif 참고 이미지

https://wikidocs.net/20#if 참고


- 짧은 코드의 경우 if, elif, else는 한 줄 입력이 가능하다.

 

예시)

** if문 poket 다음에 수행할 문장을 (:) 콜론 뒤에 바로 적었다. elif, else도 동일하다.


● 조건부 표현식

※ 조건부 표현식 정의

변수 = "조건문이 참인 경우의 값" if 조건문 else "조건문이 거짓인 경우의 값"

 

조건부 표현식 예시)

 

조건부 표현식 간단히 표현하는 방법 예시)

** 조건부 표현식은 가독성에 유리하고 한 줄로 작성할 수 있어 활용성이 좋다.