Ⅱ. 조건식 및 구조
1. 조건식
- 관계연산자와 논리연산자를 이용하여 표현
- 조건식을 만족하면 True, 만족하지 않으면 False의 결과 값을 가짐
2. if 문의 구조
- if 문의 조건식 결과가 True라면 명령문1을 실행
- 조건식의 결과가 False라면 명령문1을 건너 뛰고, if문 다음 명령문을 실행
3. if ~ else 문의 구조
- if 문의 조건식 결과가 True 라면 명령문1을 실행하고 if 문 다음 명령문을 실행
- if 문의 조건식 결과가 False 라면 명령문2를 실행하고 if문 다음 명령문을 실행
# Example1
member = input('회원이십니까?(y/n) ')
if member == 'y' :
print('어서 오십시오.')
# 결과 :
# 회원이십니까?(y/n) y
# 어서 오십시오.
# 회원이십니까?(y/n) n
# (if 문에서 벗어남)
# Example2
member = input('회원이십니까?(y/n) ')
if member == 'y' :
print('어서 오십시오.')
else :
print('회원가입을 해주세요.')
# 결과 :
# 회원이십니까?(y/n) y
# 어서 오십시오.
# 회원이십니까?(y/n) n
# 회원가입을 해주세요.
4. if ~ elif 문의 구조
- if 문의 조건식1 결과가 True 라면 명령문1을 실행
- 조건식1 결과가 False라면 조건식2를 확인하여 결과가 True 라면 명령문2를 실행
- 조건식2의 결과가 False라면 if문 다음 명령문을 실행
5. if ~ elif ~ else 문의 구조
- if 문의 조건식1 결과가 True라면 명령문1을 실행
- 조건식1 결과가 False라면 조건식2를 확인하여 결과가 True라면 명령문2를 실행
- 조건식2의 결과가 False라면 명령문3을 실행하고 if 문 다음 명령문을 실행
# Example
# 나이에 따라 놀이동산 입장료 출력하기
# 입장료 정가 : 2만원, 1~6세 미만 : 무료, 6~60세 미만 : 정가, 60세 이상 : 정가의 50%
age = int(input('나이 입력: '))
price = 20000
if 1 <= age < 6 :
print('입장료는 무료')
elif 6 <= age < 60 :
print('입장료는', price, '원')
elif age >= 60 :
print('입장료는', price * 0.5, '원')
else :
print('1살 이상의 나이를 입력해 주세요.')
# 결과 :
# 나이 입력: 38
# 입장료는 20000 원
# 나이 입력: 5
# 입장료는 무료
# 나이입력: 0
# 1살 이상의 나이를 입력해 주세요.
6. if ~ in ~ elif 문의 구조
- if 문의 '값' in '항목1' 조건식에 따라 '항목1'에 '값1'이 있으면 결과가 True가 되어 명령문1을 실행
- '값1'이 없으면 결과가 False가 되어 두 번째 조건식 '값2' in '항목2'를 확인
- '항목2'에 '값2'가 있으면 결과가 True가 되어 명령문2를 실행
- '값2'가 없으면 건너뛰고 if 문 다음 명령문을 실행
7. if ~ in ~ elif ~ else 문의 구조
- if 문의 '값' in '항목1' 조건식에 따라 '항목1'에 '값1'이 있으면 결과가 True가 되어 명령문1을 실행
- '값1'이 없으면 결과가 False가 되어 두 번째 조건식 '값2' in '항목2'를 확인
- '항목2'에 '값2'가 있으면 결과가 True가 되어 명령문2를 실행
- '값2'가 없으면 명령문3을 실행한 뒤, if 문 다음 명령문을 실행
# Example
# 결제 수단에 따라 교통수단을 출력하기
# 단, pocket 리스트에 없는 값을 입력할 경우 오류 메세지 출력
pocket = ['스마트폰', '교통카드', '현금']
item = input('결제 수단 입력: ')
price = 20000
if item in pocket and item == '현금' : # item과 pocket의 값이 '현금'일 경우 TRUE
print('택시를 타세요.')
elif item in pocket and item == '교통카드' :
print('버스를 타세요.')
else :
print('다시 입력 해주세요.')
# 결과 :
# 결제 수단 입력: 현금
# 택시를 타세요.
# 결제 수단 입력: 교통카드
# 버스를 타세요.
# 결제 수단 입력: aaa
# 다시 입력 해주세요.
'Programming Language > Python' 카테고리의 다른 글
반복문 (0) | 2022.10.03 |
---|---|
선택문 - 3. 중첩 선택문 (0) | 2022.10.03 |
선택문 - 1. 선택문 (0) | 2022.08.17 |
컬렉션 자료형 - 3. 세트 자료형 (0) | 2022.08.15 |
컬렉션 자료형 - 2. 튜플 & 딕셔너리 (0) | 2022.08.09 |