간단하게 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문 은 가장 강력한 무기가 될 것이다
'프로그래밍 > 파이썬' 카테고리의 다른 글
[파이썬] 21919 소수 최소 공배수 풀어보자 (0) | 2022.05.22 |
---|---|
[파이썬] 17362 수학은 체육과목 입니다 문제풀이 + 해설 사진 (0) | 2022.05.16 |
[파이썬] [알고리즘] 반복문 (0) | 2022.03.08 |
[파이썬] [알고리즘] 출력에 대하여 (0) | 2022.03.06 |
[파이썬] [알고리즘] input에 대해서 (0) | 2022.03.05 |