앞서 9장에서 연습한 덧셈 함수를 응용해서 덧셈, 뺄셈, 곱셈, 나눗셈을 하는 계산기 프로그램을 만들려고 한다.
1. 모든 함수는 결과를 반환한다 -> retrun
2. 뺄셈 함수의 경우 어떤 식으로 입력이 들어오든 큰수에서 작은수를 뺀다.
3. 두 정수의 입력 값은 float형으로 받는다. -> A = float(int())
4. 연산 결과를 출력할 수 있도록 한다.:
5. 무한히 돌 수 있또록 하며, 종료가 가능하도록 한다. -> 반복문인 for, While문 활용 -> 무한루프 == While(True):
def add(num1, num2):
result = num1 + num2
return result
# return문 없이 print 값으로 바로 넣을 순 없나?
def sub(num1, num2):
if (num1 > num2):
result = num1 - num2
return result
else:
result = num2 - num1
return result
def mul(num1, num2):
result = num1 * num2
return result
def div(num1, num2):
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)
'프로그래밍 공부' 카테고리의 다른 글
함수활용 실습문제 11-18, TV 채널, 음량 조절 프로그램 (0) | 2020.10.24 |
---|---|
함수활용 실습문제 11-17, 노래음량, 에코, 템포조절 (0) | 2020.10.24 |
함수활용_실습문제 11-13, 엘리베이터 시스템(분석) (1) | 2020.10.23 |
16. Python, CheckiO Elementary_Is Even (0) | 2020.10.22 |
15. Python, CheckiO Elementary_Correct Sentence (0) | 2020.10.22 |
댓글