파이썬 초급 8강 – 숫자 계산과 산술 연산자

파이썬은 계산기를 대체할 수 있을 만큼 강력하고 직관적인 계산 기능을 가지고 있어요.
이번 강의에서는 숫자를 다루는 기본 문법과, 자주 사용하는 산술 연산자(+, -, *, / 등)의 개념과 활용법을 배워볼 거예요.


목차


파이썬 초급 8강 – 숫자 계산과 산술 연산자


숫자 데이터 다루기 – 정수와 실수

파이썬에서 숫자는 크게 두 가지로 나뉘어요:

타입설명예시
int정수형1, 100, -7
float실수형3.14, -2.5, 0.0

숫자 데이터 다루기 - 정수와 실수

a = 10      # 정수
b = 3.5 # 실수

숫자는 따옴표 없이 그대로 사용해요.
문자열 "10"과 숫자 10은 완전히 다른 데이터예요.


파이썬 산술 연산자 정리

연산자의미예시결과
+덧셈2 + 35
-뺄셈7 – 43
*곱셈3 * 412
/나눗셈10 / 25.0 (항상 실수)
//10 // 33
%나머지10 % 31
**제곱2 ** 38

파이썬 산술 연산자 정리

print(10 + 5)    # 덧셈
print(7 - 2) # 뺄셈
print(4 * 3) # 곱셈
print(9 / 2) # 나눗셈 (결과: 4.5)

정수 나눗셈과 실수 나눗셈의 차이


정수 나눗셈과 실수 나눗셈의 차이

print(7 / 2)    # 결과: 3.5 (실수)
print(7 // 2) # 결과: 3 (정수 몫)
print(7 % 2) # 결과: 1 (나머지)

/는 항상 실수(float) 결과를 반환하고,
//몫(소수점 버림), %나머지를 반환해요.


제곱 연산자 **


제곱 연산자

print(2 ** 3)  # 결과: 8 (2의 3제곱)
print(5 ** 2) # 결과: 25

거듭제곱을 계산할 때 매우 유용한 연산자예요.


수식 계산 우선순위 (괄호 사용)

파이썬도 수학처럼 연산 우선순위가 있어요.
괄호를 사용하면 원하는 순서로 계산할 수 있어요.


수식 계산 우선순위 (괄호 사용)

print(2 + 3 * 4)      # 결과: 14 (곱셈 우선)
print((2 + 3) * 4) # 결과: 20 (괄호 우선)

숫자와 문자열 구분하기

아래는 숫자 연산이 아닌 문자열 연결 예시예요:


숫자와 문자열 구분하기

print("10" + "5")   # 결과: 105 (문자열 연결)
print(10 + 5) # 결과: 15 (숫자 덧셈)

input() 함수로 입력받은 값은 기본적으로 문자열이므로 계산하려면 int()float()로 변환해야 해요.

👉 파이썬 공식 문자열 슬라이싱 문서도 참고해보세요.


실전 예제 – 계산기 만들기


실전 예제 - 계산기 만들기

a = int(input("첫 번째 숫자: "))
b = int(input("두 번째 숫자: "))

print("합:", a + b)
print("차:", a - b)
print("곱:", a * b)
print("몫:", a // b)
print("나머지:", a % b)

끝으로 – 연산자만 잘 알아도 코딩이 훨씬 쉬워져요

산술 연산자는 파이썬에서 가장 많이 쓰이는 기능 중 하나예요.
다양한 계산을 자유롭게 할 수 있어야, 이후 조건문, 반복문, 함수에서도 자연스럽게 활용할 수 있어요.
이제부터는 계산할 일이 생기면 직접 코딩해보세요!

👉 이전 강의: 파이썬 초급 7강 – 문자열 다루기 (슬라이싱, 합치기)


숫자 계산과 산술 연산자 – 연습문제 10개

  1. 덧셈 연습하기
    변수 a = 12, b = 8을 선언하고 두 수의 합을 출력하는 코드를 작성하세요.
  2. 뺄셈 연습하기
    사용자에게 두 수를 입력받아, 큰 수에서 작은 수를 뺀 결과를 출력하세요.
  3. 나눗셈 결과 비교
    아래 두 코드의 결과 차이를 설명하세요.
    print(7 / 2)
    print(7 // 2)
  4. 나머지 구하기
    a = 25, b = 4일 때, 나머지를 구하여 "나머지는 1입니다."와 같은 문장을 출력해보세요.
  5. 제곱 계산하기
    사용자에게 숫자를 입력받아 그 수의 제곱 값을 출력하는 코드를 작성하세요.
    (힌트: ** 연산자)
  6. 계산 순서 바꾸기
    아래 수식을 괄호로 감싸서 결과가 20이 되도록 수정해보세요.
    print(2 + 3 * 4)
  7. 간단 계산기 만들기
    두 숫자를 입력받아, 덧셈/뺄셈/곱셈/나눗셈 결과를 모두 출력해보세요.
  8. float 결과 출력
    아래 코드에서 5 / 2의 결과가 실수인지 확인하고, 출력된 값의 자료형도 함께 출력해보세요.
    (힌트: type() 사용)
  9. 입력값의 합 출력
    사용자에게 세 개의 숫자를 입력받고, 총합을 출력하는 코드를 작성해보세요.
  10. 계산식 만들기
    시급 = 9620, 일한시간 = 8, 일한일수 = 20일 때,
    월급을 계산하여 출력해보세요. 결과 예: "월급은 1,539,200원입니다."

파이썬 초급 8강 – 숫자 계산과 산술 연산자 | 니카의 IT정보

숫자 계산과 산술 연산자 자주 묻는 질문 (FAQ)

Q1. 파이썬에서 숫자형 타입은 어떤 것들이 있나요?
A1. 정수형(int)과 실수형(float)이 있으며, 파이썬은 자동으로 타입을 구분합니다.

Q2. 파이썬에서 덧셈, 뺄셈, 곱셈, 나눗셈 기호는 무엇인가요?
A2. +, -, *, / 기호를 각각 덧셈, 뺄셈, 곱셈, 나눗셈에 사용합니다.

Q3. 정수 나눗셈(//)과 실수 나눗셈(/)의 차이는 무엇인가요?
A3. /는 항상 실수 결과, //는 정수 몫만 반환합니다.

Q4. 나머지 연산자는 무엇인가요?
A4. % 기호를 사용하며, 두 수를 나눈 나머지를 반환합니다.

Q5. 제곱 연산자는 어떻게 사용하나요?
A5. ** 기호를 사용하며, 2**3처럼 사용하면 2의 3제곱을 계산합니다.

Q6. 연산 우선순위는 어떻게 되나요?
A6. 곱셈·나눗셈이 덧셈·뺄셈보다 우선이며, 괄호로 우선순위를 변경할 수 있습니다.

Q7. 숫자와 문자열 + 연산의 차이는?
A7. 숫자는 산술 연산, 문자열은 연결 연산이 되므로 “10”+”5″는 “105”가 됩니다.

Q8. input() 함수로 입력받은 값은 어떤 타입인가요?
A8. 기본적으로 문자열이므로 계산하려면 int() 또는 float()로 변환해야 합니다.

Q9. 계산기 프로그램은 어떻게 만드나요?
A9. input()으로 두 수를 받고, 산술 연산자를 사용해 결과를 출력하면 됩니다.

Q10. 산술 연산자를 잘 쓰는 이유는 무엇인가요?
A10. 기초 문법으로서 조건문, 반복문, 함수 작성 시 필수적으로 활용됩니다.

이 게시물이 얼마나 유용했습니까?

평점을 매겨주세요.

평균 평점 4.9 / 5. 투표수 5716

가장먼저, 게시물을 평가 해보세요.

댓글 남기기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.