조건문의 기본 형태와 활용

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

+ Recent posts