조건문의 기본 형태와 활용
1. 조건문의 기본 형태
: 조건문의 기본 형태는 if / elif/ else 구조를 이뤄어져 있다. elif의 경우 횟수에 제한 없이 조건을 연속적으로 제시할 수 있다는 특징이 있으며 else는 굳이 사용하지 않아도 오류가 발생하진 않지만 쓴다면 마지막에 사용해야 한다는 특징이 있다. 추가로 조건문 사용 간 Tab 공간에 대해 정확히 세팅해야만 오류가 나지 않으니 주의해야 한다.
age = int(input("당신의 나이는 몇살입니까?"))
if age < 13:
print("아동")
elif age < 20:
print("청소년")
else :
print("성인")
1) 논리 구조에서 and 혹은 or 활용하는 형태
age1 = int(input("철수의 나이는 몇살입니까?"))
age2 = int(input("영희의 나이는 몇살입니까?"))
if age1 > 20 and age2 > 20:
print("출입 가능")
else:
print("출입 금지")
2) if not 사용 형태
age = int(input("당신의 나이는 몇살입니까?"))
if not age >= 20:
print("미성년자")
else:
print("성인")
2. 조건문 안에 조건문
: 조건문 안에 조건문 구조를 사용할 경우 elif을 단순 나열하는 방식과 비교했을 때 구조적으로 한 눈에 이해하기 쉽다는 특징이 있다. 논리 설정 간 핵심이 되는 기준을 통해 1차적인 프레임을 구분한 뒤 각 프레임 내에서 구조를 세분화하는 방식으로 사용할 수 있기 때문이다. 조건문 안에 조건문을 사용할 경우 들여쓰기 활용에 특히 더 주의해야 한다.
# 50,000원이 호텔과 모텔의 기준액이라는 점이 잘 보이도록 조건문 안에 조건문을 세팅한 사례
cash = int(input("how much do you have?"))
if cash > 100000:
print('go to 5star hotel')
elif cash >= 50000:
if cash >=80000:
print('go to 4star hotel')
elif cash >= 70000:
print('go to 3star hotel')
else:
print('go to 2star hotel')
else:
if cash >= 30000:
print("go to motel")
else :
print("go home")
3. if 조건문 활용 간 필요한 비교연산자 정리...
x == n #같다면
x != n #다르다면
x < n
x > n
x >= n
x <= n'python > python_basic' 카테고리의 다른 글
| python basic_리스트 외 다른 데이터 구조 (0) | 2022.12.08 |
|---|---|
| python basic_함수의 기본 구조와 활용 (0) | 2022.12.07 |
| python basic_반복문의 기본 구조와 활용 (0) | 2022.12.07 |
| Python basic_문자열 다루기 기본과 리스트 데이터 구조 (2) | 2022.12.07 |
| Python basic_데이터타입과 변수, 그리고 출력 (0) | 2022.12.07 |