본문 바로가기
카테고리 없음

파이썬 간단한 계산기 만들기 실습 - 입력, 계산, 출력 배우기

by chapter21 2025. 5. 15.
파이썬 간단한 계산기 만들기 실습 - 입력, 계산, 출력 배우기
파이썬 간단한 계산기 만들기 실습 - 입력, 계산, 출력 배우기

파이썬 간단한 계산기 만들기 실습 - 입력, 계산, 출력 배우기

이번 시간에는 파이썬의 기초 문법을 활용하여 나만의 간단한 계산기를 만들어보는 실습을 진행합니다. 사용자에게 숫자를 입력받고, 입력받은 숫자로 기본적인 계산(덧셈, 곱셈 등)을 수행한 뒤, 그 결과를 화면에 보여주는 프로그램을 직접 만들어 볼 것입니다.

이 실습을 통해 여러분은 파이썬이 어떻게 사용자의 요청(입력)을 받아들이고, 정해진 규칙(계산)에 따라 처리하며, 결과(출력)를 돌려주는지 컴퓨터 프로그램의 기본적인 작동 방식을 체득할 수 있습니다. 마치 우리가 계산기에 숫자를 누르고 연산 버튼을 누른 뒤 결과를 확인하는 과정과 같습니다. 이번 시간을 통해 파이썬으로 실제 작동하는 프로그램을 만드는 즐거움을 느껴보세요.

간단한 계산기 작동 원리

우리가 만들 간단한 계산기는 다음과 같은 단계로 작동합니다.

  • 입력(Input) : 사용자에게 계산할 숫자들을 입력받습니다.
  • 처리(Process) : 입력받은 숫자로 덧셈, 곱셈 등 원하는 계산을 수행합니다.
  • 출력(Output) : 계산된 결과를 사용자에게 보여줍니다.

이 과정에서 우리는 이전에 배웠던 input() 함수로 사용자에게서 데이터를 받고, 변수에 값을 저장하고, 숫자 계산을 위한 연산자를 사용하며, 마지막으로 print() 함수로 결과를 출력하게 됩니다.

실습 1: 사용자에게 숫자 입력받기

가장 먼저, 계산기에 필요한 숫자 두 개를 사용자에게서 받아야 합니다. 파이썬에서는 input() 함수를 사용하여 사용자로부터 글자(텍스트) 형태의 값을 입력받을 수 있습니다. 입력받은 값은 변수에 저장하여 나중에 사용할 수 있습니다.

Python
# 첫 번째 숫자를 입력받아 num1 변수에 저장합니다. num1 = input("첫 번째 숫자를 입력하세요: ") # 두 번째 숫자를 입력받아 num2 변수에 저장합니다. num2 = input("두 번째 숫자를 입력하세요: ") # 입력받은 값이 어떤 형태인지 확인해봅시다. print("입력받은 num1의 값:", num1, ", 종류:", type(num1)) print("입력받은 num2의 값:", num2, ", 종류:", type(num2))

위 코드를 실행하고 예를 들어 숫자 10과 5를 입력하면 다음과 같은 결과가 나타납니다.

출력 결과
첫 번째 숫자를 입력하세요: 10 두 번째 숫자를 입력하세요: 5 입력받은 num1의 값: 10 , 종류: <class 'str'> 입력받은 num2의 값: 5 , 종류: <class 'str'>

주의:

input() 함수로 입력받은 값은 사용자가 숫자를 입력했더라도 항상 '글자(문자열, str)' 형태로 저장됩니다. 이 상태로는 수학 계산을 할 수 없습니다!

실습 2: 입력받은 숫자로 덧셈 계산하기

입력받은 '글자' 형태의 숫자를 실제로 계산 가능한 '숫자' 형태로 바꿔야 합니다. 파이썬에서는 int() 함수를 사용하여 정수(소수점이 없는 숫자)로, float() 함수를 사용하여 실수(소수점이 있는 숫자)로 바꿀 수 있습니다. 계산기에서는 정수 계산부터 시작해봅시다.

Python
# 첫 번째 숫자를 입력받고 정수로 변환하여 num1_int 변수에 저장합니다. num1_str = input("첫 번째 숫자를 입력하세요: ") num1_int = int(num1_str) # 두 번째 숫자를 입력받고 정수로 변환하여 num2_int 변수에 저장합니다. num2_str = input("두 번째 숫자를 입력하세요: ") num2_int = int(num2_str) # 두 정수를 더하여 result 변수에 저장합니다. result = num1_int + num2_int # 계산 결과를 출력합니다. print("덧셈 결과:", result)

위 코드를 실행하고 예를 들어 숫자 10과 5를 입력하면 다음과 같은 결과가 나타납니다.

출력 결과
첫 번째 숫자를 입력하세요: 10 두 번째 숫자를 입력하세요: 5 덧셈 결과: 15

중요:

사용자 입력은 항상 문자열(str)이므로, 숫자 계산을 하려면 반드시 int() 또는 float() 함수로 숫자 형태로 변환해야 합니다. int()는 정수, float()는 소수점 있는 숫자(실수)로 변환합니다.

실습 3: 다른 계산 수행하고 결과 출력하기

덧셈 외에도 뺄셈(-), 곱셈(*), 나눗셈(/) 등 다른 연산자들을 사용하여 다양한 계산을 할 수 있습니다. 이번에는 곱셈을 수행하는 계산기를 만들어봅시다.

Python
# 첫 번째 숫자를 입력받고 정수로 변환 num1_str = input("첫 번째 숫자를 입력하세요: ") num1_int = int(num1_str) # 두 번째 숫자를 입력받고 정수로 변환 num2_str = input("두 번째 숫자를 입력하세요: ") num2_int = int(num2_str) # 두 정수를 곱하여 result 변수에 저장합니다. result = num1_int * num2_int # 계산 결과를 출력합니다. print("곱셈 결과:", result)

위 코드를 실행하고 예를 들어 숫자 7과 3을 입력하면 다음과 같은 결과가 나타납니다.

출력 결과
첫 번째 숫자를 입력하세요: 7 두 번째 숫자를 입력하세요: 3 곱셈 결과: 21

같은 방식으로 - (뺄셈)이나 / (나눗셈) 연산자로 바꿔주면 해당 계산을 수행하는 간단한 계산기를 만들 수 있습니다.

핵심 : 간단한 계산기는 **입력 → 처리 → 출력**의 과정을 거칩니다. input() 함수로 사용자의 텍스트 입력을 받고, int() 또는 float()로 숫자로 변환한 뒤, 산술 연산자로 계산하고 print() 함수로 결과를 출력합니다.

주의:

숫자가 아닌 값을 입력받아 int()float()로 변환하려 하면 오류가 발생합니다. 현재 만든 계산기는 숫자가 아닌 입력에는 대비되어 있지 않습니다. (이 부분은 나중에 배우게 될 조건문으로 처리할 수 있습니다.)

마무리 요약

이번 시간에는 파이썬의 input() 함수로 사용자 입력을 받고, int() 함수로 숫자로 변환한 뒤, 산술 연산자로 계산하고, print() 함수로 결과를 출력하는 과정을 통해 간단한 덧셈/곱셈 계산기를 만들어보았습니다. 기본적인 입출력과 변수, 연산자 사용법을 실생활과 비슷한 '계산기'라는 프로그램을 만들면서 직접 경험하는 유익한 실습이었습니다. 다음 강의에서는 상황에 따라 다른 코드를 실행하게 해주는 '조건문'에 대해 자세히 배우겠습니다.

질문이 있다면 댓글에 남겨주세요.

다음 강의에서는 상황에 따라 코드를 다르게 실행하는 '조건문'에 대해 배워 봅니다.