Hyunseok
현재 사이트는 2024년 11월 이후로 업데이트 되지 않습니다. 새 글은 블로그로 확인해주세요. 블로그로 이동
프로그래밍/파이썬 [파이썬] [알고리즘] 조건문
2022. 3. 9. 00:05

현재 사이트는 2024년 11월 이후로 업데이트 되지 않습니다. 새 글은 블로그로 확인해주세요. 블로그로 이동

간단하게 if문이다

 

이걸 어따쓰느냐 라고 생각할 수도 있지만

 

사실 이거 없으면 문제 거의 못 풀지 않나 싶다

 

예를 들어서 100년이 되었거나 넘은 나무를 고목이라 부르고 

 

나머지 나무를 평범한 나무라고 명명하여 출력하는 간단한 코드를 생각해보자 

 

이걸 판별하려면 받은 값이 100이상인지 100미만인지를 알아야 한다

 

코드를 살펴보자

 

값은 자연수라 생각하자

100 if int(input()) >=100:
    print("고목")
else:
    print("평범한 나무")

결괏값

>

고목

 

if에 쓰이는 비교 연산자는 아래의 예시 정도만 알면 문제가 없다 생각한다

 

a>=b

a<=b

a>b

a<b

a==b

a!=b

 

문자 그대로 

 

a가 b이상일 때

a가 b이하일 때

a가 b초과일 때

a가 b미만일 때

a가 b랑 같을 때

a가 b랑 같지 않을 때

 

그럼 코드를 보며 해석해보자

 

인풋값은 현재 100이다

 

if int(input()) >=100:

여기서 if 100>=100: 은 참이므로

if문의 조건에 딸려있는 코드를 시행하고 if문을 탈출한다

 

만약 인풋값이 99라면?

 

if 99>=100:은 거짓이므로

 

거짓일 때 값의 코드 else 에 속한 코드를 시행하고 if문을 탈출한다

 

 

말이 예시부터나왔지만

 

이와 같이 

 

if문은 조건문이 참 혹은 거짓일 때를 구분해낼 수 있는 함수라는 것이다

 

사실 이거만 알면 된다

 

매우 쉬워 보이지만 매우 중요한 내용이다

 

또한 if문의 순서도 중요하다

 

만약에 아래와 같은 코드가 있다 생각하다

 

200 tmp = int(input())
if tmp >= 100:
    print("고목")
elif tmp >= 200:
    print("고오목")
else:
    print("평범한 나무")

결괏값

>

고목

 

if문은 위에서부터 차례대로 읽어서 참인조건이 있다면 출력하고 냅다 나가버리기때문에

 

200이상에 건 코드는 출력을 할 수가 없다

 

왜냐면 이미 100이상 이라는 조건에서 참을 받고 코드를 시행한 뒤 if문을 탈출하기 때문이다 

 

이 점만 잘 생각한다면 if문 은 가장 강력한 무기가 될 것이다


프로그래밍/파이썬의 다른 글