[Python] 조건문, if문

is Yoon·2023년 8월 16일
0

Python

목록 보기
6/17

if문, elif, else

💡 기본 if문 구조는 다음과 같다.

if 조건문 :
	수행할 문장
  1. 조건문을 판별하여,
  2. 값이 True수행할 문장 실행
  3. 값이 False다음 문장으로 넘어감

그 외 활용법

if 1 :
	1이면 수행

if 0 :
	0이면 수행 안함
if x : 
	x가 비어 있지 않으면 (True) 실행
else : 
	x가 비어 있으면 (False) 실행

💡 if~else문 구조는 다음과 같다.

if 조건문 :
	수행할 문장
else :
	수행할 문장
  1. 조건문을 판별하여
  2. 값이 True수행할 문장 실행
  3. 값이 Falseelse수행할 문장 실행

💡 if~elif~else문 구조는 다음과 같다.

if 조건문 :
	수행할 문장
elif :
	수행할 문장
else : 
	수행할 문장
  1. 조건문을 판별하여
  2. 조건을 만족하는 ifelif 실행
  3. 그 외엔 else 실행

elif의 개수 제한은 없다.

✔️ elif문 주의사항

if문의 조건elif문의 조건이 상호 배타적이냐에 따라 순서가 중요해진다.

  • 상호 배타적인 경우, 순서를 고려하지 않아도 된다.
  • 상호 배타적이지 않은 경우, 조건 순서를 반드시 고려해야 한다.
    (이 경우, if가 먼저 실행되면 elif는 실행이 안 된다.)



중첩 if문

if 조건문 :
	if 조건문 :
		수행할 문장
	else :
		수행할 문장
else :
	수행할 문장



if문 활용법


pass

아무 동작도 하지 않는다.
코드 블록을 나중에 사용하려고 할 때 이용 가능하다.


삼항연산자

(참일 때 값) if (조건) else (거짓일 때 값)

num = 3
result = "짝수" if num%2 == 0 else "홀수"

print(f"{num}{result}입니다.")

비교 연산자 연속 사용 & 드모르간 법칙

# 비교 연산자를 연속으로 사용한 방법
if 10 <= x <= 99:

# 드모르간의 법칙을 사용한 방법
if not(x < 10 or x > 99)

드모르간 법칙 (De Morgan's laws) : 각 조건을 부정하고 논리곱을 논리합으로, 논리합을 논리곱으로 바꾸고 다시 전체를 부정하면 원래의 조건과 같다

  • x and y = not(not x or not y)
  • x or y = not(not x and not y)
profile
planning design development with data

0개의 댓글