본문 바로가기

baekjoon python 알고리즘

2.0 - if문

728x90
반응형

if문을 사용해 봅시다.

 

이 단계는 if문을 연습해 보는 단계이다.

<기초 지식>

1. if문 기본 구조

if 조건1:
	수행할 명령1
elif 조건2:
	수행할 명령2
elif 조건3:
	수행할 명령3
	.
    .
    .
else:
	모두 아닐 시 수행할 명령

 

if문은 위의 코드와 같은 구성을 하고 있다.

 

2. 조건

조건에 들어갈 수 있는 요소들은 여러가지가 있다.

기본적으로 비교 연산자, 논리 연산자가 있다.

 

비교 연산자 :

a > b	#a가 b보다 크다(초과이다)
a >= b	#a가 b보다 크거나 같다(이상이다)
a < b	#a가 b보다 작다(미만이다)
a <= b	#a가 b보다 작거나 크다(이하이다)
a == b	#a가 b와 같다
a != b	#a가 b와 다르다

논리 연산자 :

조건문1 and 조건문2	#조건문1과 조건문2 모두를 충족했을 때 실행
조건문1 or 조건문2	#조건문1과 조건문2 둘 중 하나를 충족했을 때 실행
not 조건문	#조건문이 아닐 때 실행

 

비교 연산자 예시 :

#정수 a,b에 대하여

if a == b:
	print("a는 b와 같다")
elif a > b:
	print("a는 b보다 크다")
else:
	print("a는 b보다 작다")

논리 연산자 예시 :

#1~2까지의 자연수 a,b에 대하여

if a==1 and b==1:
	print("a는 1, b는 2이다")
elif a==1 and b==2:
	print("a는 1, b는 2이다")
elif a==2 and b==1:
	print("a는 2, b는 1이다")
elif a==2 and b==2:
	print("a는 2, b는 2이다")

 

3. 명령

입출력 등의 명령을 내리게 된다. 명령은 여러 챕터에 걸쳐 설명하겠다. 

<팁>

1. 중첩 조건문 : 조건문 안에 조건문

조건문이 다양하게 쓰임에 따라 어떨 때는 조건문 안에 조건문이 들어가는 경우도 있다.

마찬가지로 조건에 맞으면 명령을 수행하는 형태이다.

 

중첩 조건문 예시 :

#정수 a, b에 대하여

if a==b:
	print("a와 b는 같다")
elif a!=b:
	if a+b!=10:
        if a+b>10:
            print("a와 b의 합은 10보다 크다")
        elif a-b<10:
            print("a와 b의 합은 10보다 작다")
    elif a+b==10:'
    	print("a와 b의 합은 10과 같다")

위의 코드와 같이 코딩을 하는 것은 비효율적이므로 추천하지 않는다.

 

2. 삼항 연산자 : 간단한 조건문

삼항 연산자는 조건문을 간단하게 나타낸 연산자이다.

 

기본 구조1 :

참일 때 실행 명령 if 조건 else 거짓일 때 실행 명령

기본 구조2 :

명령(참일 때 실행 명령 if 조건 else 거짓일 때 실행 명령)

기본 구조3 :

참일 때 실행 명령 if 조건1 else 거짓일 때 실행 명령 if 모두 거짓일 때 조건2 else 참일 때 실행 명령

기본 구조3의 경우 elif를 삼항 연산자로 표현한 것이다.

가독성을 위해서 3항 연산자의 elif 구현은 지양하자.

 

삼항 연산자 예시 :

# 자연수 a에 대하여

print("1" if a==1 else a==2 "2" else "없음")

 

이번 시간에는 python의 if문의 기초지식과 팁에 대해서 알아봤다. 다음 시간부터 본격적으로 2단계를 풀어보자.

본 글을 읽고 먼저 스스로 풀어보길 추천한다.

728x90
반응형