본문 바로가기
프로그래밍 공부

함수활용 실습문제 11-14, 계산기 프로그램

by 응_비 2020. 10. 23.

앞서 9장에서 연습한 덧셈 함수를 응용해서 덧셈, 뺄셈, 곱셈, 나눗셈을 하는 계산기 프로그램을 만들려고 한다.

1. 모든 함수는 결과를 반환한다 -> retrun

2. 뺄셈 함수의 경우 어떤 식으로 입력이 들어오든 큰수에서 작은수를 뺀다.

3. 두 정수의 입력 값은 float형으로 받는다. -> A = float(int())

4. 연산 결과를 출력할 수 있도록 한다.:

5. 무한히 돌 수 있또록 하며, 종료가 가능하도록 한다. -> 반복문인 for, While문 활용 -> 무한루프 == While(True):

 

 

def add(num1num2):

  result = num1 + num2

  return result

# return문 없이 print 값으로 바로 넣을 순 없나?

def sub(num1num2):

  if (num1 > num2):

    result = num1 - num2

    return result

  else:

    result = num2 - num1

    return result

def mul(num1num2):

  result = num1 * num2

  return result

def div(num1num2):

  result = num1 / num2

  return result

 

print("*** 계산기 ***")

 

num_result = 0 #구할 변수는 반드시 처음에 할당해줘야함.

while(True): 

  num = int(input("1. 덧셈 2. 뺄셈 3. 곱셈 4. 나눗셈 5. 종료 : ")) 

  if num == 5:

    break

  else:

    print("정수 2개를 입력: ")

    num1 = float(input())

    num2 = float(input())

    if num == 1:

      num_result = add(num1, num2)

    elif num == 2:

      num_result = sub(num1, num2)

    elif num == 3:

      num_result = mul(num1, num2)

    else:

      num_result = div(num1, num2)  

  print("결과:", num_result)

댓글