Step by Security Study
[기초] if문 (조건문) 본문
조건문은 주어진 조건이 참인지 거짓인지 판단하여 동작하는 문장을 말한다. 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 |