선택문 - 2. 조건식 및 구조

Ⅱ. 조건식 및 구조

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