- 학습목표
1. 조건문을 활용할 수 있다.
2. 다양한 참 거짓을 표현할 수 있다.
3. 파이썬 기본 자료형과 조건문을 함께 응용할 수 있다.
1. 조건문 : if문
조건문은 특정 조건의 참, 거짓에 따라 작성한 코드가 동작할지 말지를 결정한다.
payment_status = 'complete'
if payment_status == 'complete': # if 조건문
print('completed') # if가 참일 때 실행할 문장
elif payment_status == 'inprogress': # elif 조건문
print('in progress') # if는 거짓, elif는 참일 때 실행할 문장
else: # else
print('Noop!') # 둘 다 거짓일 때 실행할 문장
- 들여쓰기
조건문 등을 이용할 때, '영역 구분'은 매우 중요하다. 공백은 tab, space 둘 다 사용 가능하지만, tab을 썼다면 tab만, space 4칸을 썼다면 space 4칸만 써야 한다.
first = 'something'
second = ''
if first:
if second: # tab 1칸
print('Second!') # tab 2칸 >> if가 중첩
print('First!')
2. 조건문의 참, 거짓
- 자료형 별 참, 거짓
참 | 거짓 | |
숫자형 | 0이 아닌 수 | 0 |
문자열 | 빈 문자열이 아닌 문자열 | "" |
리스트 | 빈 리스트가 아닌 리스트 | [] |
튜플 | 빈 튜플이 아닌 튜플 | () |
딕셔너리 | 빈 딕셔너리가 아닌 딕셔너리 | {} |
- 비교 연산자
비교 연산자 | 설명 |
x < y | x가 y보다 작다 |
x > y | x가 y보다 크다 |
x == y | x와 y가 같다 |
x != y | x와 y가 다르다 |
x >= y | x가 y보다 크거나 같다 |
x <= y | x가 y보다 작거나 같다 |
- 그 외 연산자
연산자 | 설명 |
x and y | x도 참이고 y도 참일 경우에 참 |
x or y | x와 y 중 하나 이상이 참일 경우에 참 |
not x | x가 거짓일 경우에 참 |
x in 리스트 | 리스트에 x가 있을 경우 참 |
x in 튜플 | 튜플에 x가 있을 경우 참 |
x in 문자열 | 문자열에 x가 있을 경우 참 |
x in 딕셔너리 | 딕셔너리에 x key가 있을 경우 참 |
x not in 리스트 | 리스트에 x가 없을 경우 참 |
x not in 튜플 | 튜플에 x가 없을 경우 참 |
x not in 문자열 | 문자열에 x가 없을 경우 참 |
x not in 딕셔너리 | 딕셔너리에 x key가 없을 경우 참 |
3. 조건문 실습
- emails에 ‘@‘가 포함되지 않은 경우 “Wrong” 출력
- desc에 developer라는 문자열이 포함되어 있을 경우, 이를 beginner로 변경하고 출력
- students_count가 5명 이상일 경우 이 값을 5로 변경하고 “Exceed” 출력
# 1번 문제
if '@' not in emails[0]:
print('Wrong')
if '@' not in emails[1]:
print('Wrong')
if '@' not in emails[2]:
print('Wrong')
# 2번 문제
if 'developer' in desc:
desc = desc.replace('developer', 'beginner')
print(desc)
# 3번 문제
if students_count >= 5:
students_count = 5
print('Exceed')
KPU : 파이썬을 활용한 프로그래밍 과정