이롭게 현명하게
[Python] 파이썬 if문 본문
목차
if문을 사용하는 이유
if문 기본 구조
들여 쓰기
조건문이란?
elif
조건부 표현식
<정리>
if 조건문1:
실행할 문장1
실행할 문장2
실행할 문장3
elif 조건문 :
pass # 조건문에서 아무 일도 하지 않게 설정
elif 조건문A:
실행할 문장A
실행할 문장B
실행할 문장C
else:
실행할 문장ㄱ
실행할 문장ㄴ
실행할 문장ㄷ
[if문을 사용하는 이유]
일상생활에서 상황에 맞게 행동할 때가 있다.
프로그래밍도 마찬가지이다.
프로그래밍도 주어진 조건을 판단한 후에 그 상황에 맞게 처리해야 할 경우가 생긴다.
프로그래밍에서 조건을 판단하여 해당조건에 맞는 상황을 수행하는 데 사용하는 것이 if문이다.
[if문 기본 구조]
조건문을 테스트해서 참이면 if문 다음 문장 if(블록)들을 수행
조건문이 거짓이면 else문 다음문장(else 블록)들을 수행하게 된다.
else문은 if문 없이 독립적으로 사용할 수 없다.
if 조건문:
수행할 문장1
수행할 문장2
...
else :
수행할 문장A
수행할 문장B
...
[들여 쓰기]
다른 프로그래밍 언어와는 달리 파이썬에서는 들여 쓰기를 주의해야 한다.
들여 쓰기를 잘못하면 오류가 발생한다.
그러므로 들여 쓰기는 언제나 같은 깊이로 작성해야 한다.
if문을 만들 때는 if 조건문: 바로 아래 문장부터 if문에 속하는 모든 문장에 들여 쓰기를 해주어야 한다.
조건문이 참인 경우 "수행할 문장 1"을 들여 쓰기 했고 "수행할 문장 2"도 들여 쓰기를 해주어야 한다.
if 조건문:
수행할 문장1
수행할 문장2
<들여 쓰기는 탭(Tab)? 스페이스(Space)?>
사용자가 편한 데로 사용하면 된다.
다만 두 가지를 혼용해서 사용하면 오류의 원인이 되니 사용을 하지 않는 것이 바람직하다.
요즘 파이썬 커뮤니티에서는 들여 쓰기를 할 때 공백 4개를 사용하는 것을 권장한다.
파이썬 에디터는 대부분 탭(tab) 키로 들여 쓰기를 하더라도 탭 문자를 공백 문자 4개로 자동 변환하는 기능을 갖추고 있다.
[조건문이란?]
if 조건문에서 조건문이란 참과 거짓을 판단하는 문장을 말한다.
<비교 연산자>
연산자 | 설명 | 예시 (a = 40, b = 20) |
예시 설명 |
== | 좌항과 우항의 값이 같다. | a == b | a와 b의 값이 같다. |
!= | 좌항과 우항의 값이 다르다. | a != b | a와 b의 값이 다르다 |
>,< | 좌항 또는 우항이 크거나 작다 | a > b , a < b | a는 b보다 크다, a는 b 보다 작다 |
>=,<= | 좌항 또는 우항이 크거나 같고 작거나 같다 | a >= b , a <= b | a는 b 보다 크거나 같다, a는 b 보다 작거나 같다 |
<논리 연산자>
연산자 | 설명 | 예시 (a = 2, b = 5, c = 10) |
예시 설명 |
and | 좌항과 우항이 모두 True 이면 True | b%a == 0 and c%a==0 c%b == 0 and c%a==0 |
False : False and True True : True and True |
or | 좌항과 우항 중 하나라도 True 이면 True | b%a == 0 or c%a==1 c%b == 0 or c%a==0 |
False : False and False True : True and True |
not | True는 False , False는 True | not b%a==0 not b%a==1 |
True : not False False : not True |
in과 not in 은 리스트, 튜플, 문자열에서만 사용할 수 있다.
리스트, 튜플, 문자열 안에 값이 있는지를 찾는 연산자이다.
연산자 | 설명 | 예시 (a = [1,2,3]) |
예시 설명 |
in | 좌항에 우항이 있으면 True 없다면 False |
1 in a 4 in a |
True False |
not in | 좌항에 우항이 없다면 True 있다면 False |
1 not in a 4 not in a |
False True |
조건문에서 아무 일도 하지 않게 설정하려면
pass를 사용하면 된다.
a=[1,2,3]
if 1 in a:
pass
else:
print("False")
[elif]
if와 else만으로는 다양한 조건을 판단하기 어렵다.
다중 조건 판단을 가능하게 하기 위해 elif를 사용한다.
if 조건문1:
실행할 문장1
실행할 문장2
실행할 문장3
elif 조건문A:
실행할 문장A
실행할 문장B
실행할 문장C
else:
실행할 문장ㄱ
실행할 문장ㄴ
실행할 문장ㄷ
잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊
댓글과 좋아요는 큰 힘이 됩니다!
[ 참고자료 ]
'Python' 카테고리의 다른 글
[Python] 파이썬 for문 (0) | 2023.03.23 |
---|---|
[Python] 파이썬 while문 (0) | 2023.03.22 |
[Python] 파이썬 변수 (0) | 2023.03.20 |
[Python] 파이썬 불 자료형 (0) | 2023.03.17 |
[Python] 파이썬 집합 자료형 (0) | 2023.03.16 |