Step by Security Study

[기초] if문 (조건문) 본문

프로그래밍/Python

[기초] if문 (조건문)

jooon99 2023. 3. 5. 04:27

조건문은 주어진 조건이 참인지 거짓인지 판단하여 동작하는 문장을 말한다. if문의 경우 조건이 참인 경우에만 실행이 된다.

# 사용 형식
if 조건:
	실행될 소스
	실행될 소스

 

주의 사항

1. 조건 뒤에 반드시 콜론 ( : )을 붙여야 한다.

2. if문에 속하는 실행 소스는 반드시 들여쓰기 (indentation) 해주어야 한다. (TAB : 탭)

 

 

조건문 형태

if : 만약에

elif : 다른 조건

else : 위 조건이 다 부합하지 않는 경우

 

 

비교 연산자 

if문 조건에 비교 연산자 and 또는 or 조건을 사용하여 원하는 조건을 만들 수 있다.

 

비교 연산자  설명
a > b a 가 b 보다 크다
a >= b a 가 b 보다 크거나 같다
a < b a 가  b 보다 작다
a <= b a 가 b 보다 작거나 같다
a == b a 와 b 는 같다
a != b a 와 b 는 같지 않다

 

and 조건 : 모든 조건이 참이어야 한다.

예시 결과
참 and 참
참 and 거짓 거짓
거짓 and 거짓 거짓

 

 

or 조건 : 한 가지만 참이어도 참

예시 결과
참 or 참
참 or 거짓
거짓 or 거짓 거짓
참 and (거짓 or 참) 참 (괄호 안에 있는 것을 먼저 인식)

 

 

출력값 예상해보기 (연습)

[1번 문제]

a = 3
b = 5
c = 4

if c > a:                # 만약 c가 a보다 클 경우 아래 명령을 실행하라.
	print('hello')

 

[2번 문제]

a = 3
b = 5
c = 4
d = 4

if c != d:              # 만약 c가 d와 같지 않으면 아래 명령을 실행하라.
	print('hello')

>> 없음

** 이유 **
c 와 d의 값이 같기 때문에 조건에 부합되지 않아 아래 명령을 실행하지 않는다.

 

[3번 문제]

# 조건이 여러개인 경우
a = 3
b = 5
c = 4
d = 4

if b > a and c ==d:     # 만약에 b가 a보다 크고 c와 d의 값이 같으면 아래 명령을 실행하라.
	print('hello')

 

[4번 문제]

# 현재 내가 25000원을 가지고 있을 때 할 수 있는 것은?

money = 25000

if money > 50000:
	print('하고 싶은 거 다 해')
elif money > 20000:
	print('찜질방')
elif money > 10000:
	print('PC 방')
else:
	print('편의점')

** 예상 출력값 **
찜질방, PC 방

** 실제 출력값 **
찜질방
 -> 조건이 부합하는 순간 뒤에 조건은 더 이상 보지 않는다.

 

 

 

 

'프로그래밍 > Python' 카테고리의 다른 글

[기초] for문 (반복문)  (0) 2023.03.05
[기초] while문 (반복문)  (0) 2023.03.05
[기초] 집합 과 불  (0) 2023.03.05
[기초] 딕셔너리 Dictionary  (0) 2023.03.05
[기초] 튜플 Tuple  (0) 2023.03.05