파이썬 if문 사용법

카고챵

·

2022. 6. 3. 00:10

반응형

파이썬 if문 사용법

이번 포스팅에서는 파이썬에서 제어문중 하나인 if문을 사용하는 방법을 알아보겠습니다.

if문 기본 구조

if (조건문) : 
	(조건문이 참일때)실행할 명령문
else:
	(조건문이 거짓일때)실행할 명령문

기본 구조는 위와 같습니다. IF문 안의 조건문이 참일 때(True) if문 아래의 명령문을 실행하고 거짓일 때(False) else 이하의 명령문을 실행합니다.

또 If문을 사용할때에는 if문 아래 코드들을 {}로 묶지 않아도 되지만 조건문 다음에 들여 쓰기(Tap)를 꼭 해주어야 합니다. 

IF문 사용 예시

IF문의 구조와 사용법에 대해 알아보았으니 이제 사용 예시를 알아봅시다.

a, b 라는 변수가 주어지고 각각 11, 31 이 대입될 때 변수의 크기를 비교해봅시다.

a = 11
b = 31

if (a>b):
    print("a 가 더 큽니다")
else:
    print("b 가 더 큽니다")

이렇게 코드를 작성하고 실행하면 위의 사진처럼 "b가 더 큽니다"가 출력될 것입니다.

왜냐하면 if문에서 a와 b의 크기를 비교했을 때 a> b가 참이 아니기 때문에 (a가 b보다 크지 않기 때문에) 아래 else문 아래의 명령문이 실행이 되었기 때문입니다.

그렇다면 a와 b의 값이 같을 때는 어떻게 될까요?

a와 b에 똑같은 값인 11을 넣고 코드를 실행하면 "b가 더 큽니다"가 출력됩니다. 이는 a>b가 아니면 else 이하의 명령문을 실행하게 코딩되어 있기 때문입니다.

a와 b의 값이 같을 때는 "a와 b의 값이 같습니다"라고 출력을 하려면 어떻게 해야 할까요?

그런 상황에서는 elif문을 사용하면 됩니다.

a = 11
b = 11

if (a>b):
    print("a 가 더 큽니다")
elif (a==b):
    print("a와 b의 값이 같습니다")
else:
    print("b 가 더 큽니다")

전의 코드에서 if문 아래에 elif문을 사용하여 조건을 하나 더 추가했습니다.

elif문은 if문이 참이 아닐 때 실행되는 조건문입니다. a와 b의 값이 11로 같으므로 a>b는 참이 아니게 되어 조건을 만족하지 못하게 됩니다.

따라서 아래의 elif문으로 넘어가는데 elif문 내의 조건식 a==b의 식이 참이 되기 때문에 elif 문 이하의 명령문이 실행된 것입니다.

조금 이해가 가셨나요? 

이해가 안되시면 if문을 이용한 예제들 풀이를 참고해주시면 도움이 될 것입니다. (바로가기)

 

파이썬 if문 문제풀이 - 백준(BAEKJOON)

파이썬 if문 문제풀이 - 백준(BAEKJOON) 이번 포스팅에서는 백준 단계별로 풀어보기의 if문 파트를 풀어보았다. 지난 포스팅 : 파이썬 사칙연산 문제풀이 파이썬 사칙연산 문제풀이 - 백준(BAEKJOON)

kgokapc.tistory.com

이상으로 파이썬 if문 사용법을 간단하게 알아보았습니다 궁금하신점 있으시면 댓글로 남겨주세요! 포스팅 읽어주셔서 감사합니다. 

반응형