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

파이썬 간단한 덧셈 프로그램 만들기

by chapter21 2025. 5. 5.
파이썬 간단한 덧셈 프로그램 만들기
파이썬 간단한 덧셈 프로그램 만들기

파이썬 기초: 두 숫자 더하기 프로그램 만들기 (입력, 변수, print)

안녕하세요! 파이썬 코딩의 세계에 오신 것을 환영합니다. 코딩으로 무엇을 할 수 있을까 궁금하셨나요? 오늘은 가장 기본적인 것부터 시작해봅시다. 바로 컴퓨터를 이용해 두 숫자를 더하는 간단한 프로그램을 만드는 것입니다. 마치 계산기처럼 말이죠!

이 과정을 통해 여러분은 파이썬이 숫자를 어떻게 다루는지, 사용자에게서 정보를 어떻게 받는지 (input() 함수), 계산 결과를 어떻게 보여주는지 (print() 함수), 그리고 계산에 필요한 숫자를 어떻게 '저장'하는지 ('변수')를 배우게 됩니다. 간단하지만 코딩의 핵심 개념들을 모두 포함하고 있으니 집중해서 따라와 주세요.

계산을 위해 숫자를 '저장'하는 방법: 변수

컴퓨터에게 숫자를 가지고 계산하라고 명령하려면, 먼저 그 숫자를 컴퓨터가 기억하게 해야 합니다. 이때 필요한 것이 바로 변수입니다. 변수는 마치 숫자를 담아두는 '이름표 붙은 상자'와 같습니다. 상자에 '사과 개수'라는 이름표를 붙이고 그 안에 사과 10개를 넣어두는 것처럼요.

파이썬에서는 변수 이름 = 값 형태로 숫자를 변수에 저장합니다. 예를 들어, num1 = 10num1 이라는 이름의 상자에 숫자 10을 담는다는 뜻입니다.

숫자를 더할 때는 수학에서처럼 + 기호를 사용합니다.

실습 코드 예시 1: 정해진 숫자 더하기

먼저, 코드 안에 직접 숫자를 넣고 더하는 간단한 프로그램을 만들어 보겠습니다. 변수에 숫자를 저장하고, 그 변수들을 더해서 결과를 다른 변수에 저장한 다음, 결과를 화면에 보여줄 것입니다.

Python
# 첫 번째 숫자를 number1 변수에 저장 number1 = 10 # 두 번째 숫자를 number2 변수에 저장 number2 = 20 # 두 숫자를 더해서 result 변수에 저장 result = number1 + number2 # result 변수에 저장된 값을 화면에 출력 print(result)

위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다.

출력 결과
30

간단하죠? 변수라는 상자에 숫자를 넣고, + 기호로 더한 다음, 그 결과를 다시 다른 변수에 저장하고 print() 함수로 보여주는 과정입니다.

실습 코드 예시 2: 사용자에게 입력받아 더하기 (잘못된 예시)

이제 더 나아가, 사용자에게 직접 숫자를 입력받아서 더하는 프로그램을 만들어봅시다. 사용자에게 입력을 받으려면 input() 함수를 사용합니다. input() 함수는 괄호 안에 질문 메시지를 넣으면, 사용자가 입력한 내용을 '글자(문자열)' 형태로 프로그램에게 전달해 줍니다.

여기서 중요한 점은 input()이 숫자를 입력받아도 그것을 '숫자'가 아닌 '글자 덩어리(문자열)'로 취급한다는 것입니다. 만약 이 글자 덩어리들을 그대로 + 기호로 더하면 어떻게 될까요?

Python
# 사용자에게서 첫 번째 숫자를 입력받아 변수에 저장 (이때 문자열로 저장됨) number1_str = input("첫 번째 숫자를 입력하세요: ") # 사용자에게서 두 번째 숫자를 입력받아 변수에 저장 (이때도 문자열로 저장됨) number2_str = input("두 번째 숫자를 입력하세요: ") # 두 '문자열'을 더해서 result_str 변수에 저장 result_str = number1_str + number2_str # result_str 변수에 저장된 값을 화면에 출력 print("문자열 덧셈 결과:", result_str)

만약 사용자가 '10'과 '20'을 입력했다면, 결과는 '30'이 아니라 '1020'이 됩니다.

출력 결과 (예상)
문자열 덧셈 결과: 1020

이렇게 되는 이유는 + 기호는 숫자에서는 '덧셈'을 하지만, 글자(문자열)에서는 '이어붙이기'를 하기 때문입니다. '10'과 '20'이라는 글자를 이어붙이니 '1020'이 되는 것이죠.

실습 코드 예시 3: 사용자에게 입력받아 더하기 (올바른 예시)

사용자에게 숫자를 입력받아 제대로 더하려면, input() 함수로 받은 '글자(문자열)'를 '숫자'로 바꿔주는 과정이 필요합니다. 이때 사용하는 것이 바로 int() 함수입니다. int()는 괄호 안의 내용을 '정수'(소수점 없는 숫자)로 바꿔주는 역할을 합니다.

Python
# 사용자에게서 첫 번째 숫자를 입력받음 (문자열) number1_str = input("첫 번째 숫자를 입력하세요: ") # 사용자에게서 두 번째 숫자를 입력받음 (문자열) number2_str = input("두 번째 숫자를 입력하세요: ") # 입력받은 문자열을 숫자로 변환 (정수 int) number1 = int(number1_str) number2 = int(number2_str) # 변환된 두 숫자를 더해서 result 변수에 저장 result = number1 + number2 # result 변수에 저장된 값을 화면에 출력 print("덧셈 결과:", result)

위 코드를 실행하고 '10'과 '20'을 입력하면, 예상대로 '30'이 출력됩니다.

출력 결과 (예상)
덧셈 결과: 30

이제야 우리가 원하던 덧셈 프로그램이 완성되었습니다! 사용자에게 값을 받아와서 계산하고 보여주는 기본적인 흐름을 이해하는 것이 중요합니다.

핵심 : 변수는 값을 저장하는 '상자'입니다. input() 함수는 사용자 입력을 받지만 항상 '문자열'입니다. 숫자로 계산하려면 반드시 int() 함수 등을 이용해 '숫자'로 변환해야 합니다. '+' 기호는 숫자를 더하거나 문자열을 이어붙입니다. print() 함수로 결과를 화면에 보여줍니다.

주의:

input() 함수로 받은 값은 아무리 숫자를 입력해도 항상 문자열입니다. 숫자 계산을 위해서는 반드시 int() 또는 float() 함수로 적절히 변환해야 합니다. 이 변환 과정을 빼먹으면 숫자 덧셈이 아닌 문자열 이어붙이기가 되거나 오류가 발생할 수 있습니다.

마무리 요약

이번 강의에서는 파이썬으로 아주 간단한 덧셈 프로그램을 만드는 과정을 통해 코딩의 기본적인 흐름을 배웠습니다. 변수를 사용해 값을 저장하고, input()으로 사용자 입력을 받고, int()로 데이터의 값의 종류를 바꾸고, + 연산자로 계산한 뒤 print()로 결과를 보여주는 과정을 실습했습니다.

이 기본적인 입출력 및 변수 활용 능력은 앞으로 어떤 프로그램을 만들든 계속 사용될 매우 중요한 개념입니다. 직접 코드를 여러 번 실행해보면서 익숙해지세요.

직접 코드를 실행하며 숫자를 바꿔가며 테스트해보세요! 질문이 있다면 댓글에 남겨주세요.

다음 강의에서는 다른 산수 계산(-, *, / 등)을 포함한 계산기 프로그램을 조금 더 발전시켜 보겠습니다.