반응형

- C언어의 조건문

 

if( 조건식 ){ 처리할 동작 }

else if(조건){ 처리할 동작 }

else{ 처리할 동작 }

 

- 파이썬에서의 조건문

 

if 조건:

  처리할 동작

ellf 조건:

  처리할 동작

else:

  처리할 동작

 

 

아래의 예제를 통해 어떻게 사용하는지 확인해보겠습니다.

우선 elif를 사용하지 않은 예제를 보도록 하겠습니다.

# 학점 계산 프로그램
# 점수 입력
score = int(input("점수를 입력하세요:" ))

# 조건문 시작
if score >=90:
    print("A")

else:
    if score >= 80:
        print("B")

    else:
        if score >= 70:
            print("C")

        else:
            if score >= 60:
                print("D")
            else:
                print("F")
# 조건문 끝

print("학점입니다. ^^")

결과

코드가 한눈에 봐도 복잡해 보입니다. 이제 위 코드를 elif를 사용해 줄여보도록 하겠습니다.

# elif 사용
# 학점 계산 프로그램

# 점수 입력
score = int(input("점수를 입력하세요:" ))

# 조건문 시작
if score >=90:
    print("A")

elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
elif score >= 60:
    print("D")
else:
    print("F")
# 조건문 끝

print("학점입니다. ^^")

결과

결과는 똑같으며 코드가 한눈에 잘 보이도록 만들어 졌습니다.

 

이제 다음 예제를 확인해 보겠습니다.

# 파이썬 계산기 프로그램
# 첫번째 숫자를 입력
num1 = int(input("숫자를 입력해주세요:"))

# 연산자를 입력
oper = input("연산자를 입력해주세요('+', '-', '*', '/','**'):")

# 두번째 숫자를 입력
num2 = int(input("숫자를 입력해주세요:"))

# 연산자에 따라 계산을 수행
# 조건문 시작
if oper =='+':
    result = num1 + num2
elif oper == "-":
    result = num1 - num2

elif oper == "*":
    result = num1 * num2

elif oper == "/":
    result = float(num1 / num2)

elif oper == "**":
    result = num1**num2

else:
    print("연산자를 잘못 입력하셨습니다.")
# 조건문 끝

# 결과 출력
print(num1,oper,num2,"=",result)

결과

간단한 계산기 프로그램을 구현해 보았습니다. 예제와 결과를 보고 코드를 보지않고 작성해보며 복습해보세요.

반응형

+ Recent posts