이롭게 현명하게

[Python] 파이썬 if문 본문

Python

[Python] 파이썬 if문

dev_y.h 2023. 3. 21. 18:13
728x90
반응형

※ 본 포스팅은 윈도우 11, Pycharm, Python3 환경에서 작성되었습니다.


 

목차

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] 파이썬 while문

목차 while문 기본 구조 while문 강제로 빠져나가기 while문의 맨 처음으로 돌아가기 무한루프 while 조건문: # 조건문이 True일 경우 무한루프 # 무한루프 일 때 ctrl + c를 눌려 빠져나올 수 있다. 수행할

devyihyun.tistory.com


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

 

728x90
반응형

'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
Comments