상세 컨텐츠

본문 제목

파이썬 배우기: 형변환과 숫자 처리

IT - 프로그래밍/파이썬

by 파란 호랑 2025. 2. 2. 19:14

본문

반응형

파이썬을 배우면서 가장 많이 사용하게 되는 개념 중 하나가 형변환(type conversion) 과 숫자 처리(numeric operations) 입니다. 이번 글에서는 형변환이 필요한 이유와 파이썬에서 제공하는 숫자 처리 방법을 예제와 함께 살펴보겠습니다.

형변환(Type Conversion)이란?


파이썬에서는 다양한 데이터 타입을 사용할 수 있으며, 서로 다른 타입 간 변환이 필요할 때가 많습니다. 예를 들어, 숫자를 문자열로 변환하거나, 사용자가 입력한 문자열을 숫자로 변환하는 경우가 있습니다.

암시적 형변환 (Implicit Type Conversion)

파이썬이 자동으로 형변환을 수행하는 경우를 암시적 형변환이라고 합니다. 다음 예제를 보면서 설명하겠습니다:

a = 5       # 정수 (int)
b = 2.5     # 실수 (float)
result = a + b  # 정수 + 실수 → 실수(float)로 자동 변환
print(result)  # 7.5
print(type(result))  # <class 'float'>

 

위 예제에서 a는 정수(int)이고 b는 실수(float)이지만, 파이썬은 자동으로 a를 실수(float)로 변환하여 계산합니다.

명시적 형변환 (Explicit Type Conversion)

명시적 형변환은 개발자가 직접 변환을 지정하는 경우를 명시적 형변환이라고 합니다.

num_str = "100"
num_int = int(num_str)  # 문자열을 정수로 변환
print(num_int + 50)  # 150

이 예제에서는 num_str이라는 문자열을 int로 형변환해서 num_int로 저장했습니다. 그리고 결과를 출력했습니다.
다음은 자주 사용하는 형변환 함수들입니다:
• int(x): 정수형으로 변환
• float(x): 실수형으로 변환
• str(x): 문자열로 변환
• bool(x): 불리언 값으로 변환

다음 간단한 예제는 문자열을 숫자로 변환합니다.

여기서는 price는 가격, tax는 세금용 변수입니다. total_price - 총가격을 계산하기 위해서 먼저 price를 int로 변환하고 tax는 실수인 float로 변환했습니다. 그리고 마지막으로 가격에 세금을 곱한 값이 출력되었습니다. 

숫자 처리 (Numeric Operations)


기본 연산자
파이썬은 다양한 수학 연산을 지원합니다. 하나씩 살펴보겠습니다.

연산자 설명 예제
+ 덧셈 5 + 2 =7
- 뺄셈 5 - 2 = 3
* 곱셈 5 * 2 = 10
/ 나눗셈(결과: 실수) 5 / 2 = 2.5
// 나눗셈(결과: 정수) 5 // 2 = 2
% 나머지 연산 5 % 2 = 1
** 거듭제곱 2 ** 3 = 8



다음은 다양한 연산자들을 사용한 예제입니다:

a = 10
b = 3
print("덧셈:", a + b)   # 13
print("뺄셈:", a - b)   # 7
print("곱셈:", a * b)   # 30
print("나눗셈:", a / b)  # 3.3333
print("몫:", a // b)   # 3
print("나머지:", a % b) # 1
print("거듭제곱:", a ** b)  # 1000


내장 함수 활용하기

파이썬은 수학 연산을 쉽게 수행할 수 있도록 여러 가지 내장 함수를 제공합니다. 하나씩 알아보겠습니다.

# abs() - 절댓값 구하기
print(abs(-10))  # 10

 

# round() - 반올림하기
print(round(3.14159, 2))  # 3.14

 

# pow() - 거듭제곱 구하기
print(pow(2, 3))  # 8 (2 ** 3과 동일)


math 모듈 활용하기

보다 복잡한 수학 계산이 필요하다면 math 모듈을 사용할 수 있습니다. 다음 예제를 살펴봅시다

import math

print(math.sqrt(16))  # 4.0 (제곱근)
print(math.factorial(5))  # 120 (5!)
print(math.log(10))  # 2.3025 (자연로그)
print(math.sin(math.radians(90)))  # 1.0 (사인 값)

 

실전 예제: 계산기 만들기
def calculator():
    num1 = float(input("첫 번째 숫자를 입력하세요: "))
    operator = input("연산자를 입력하세요 (+, -, *, /, //, %, **): ")
    num2 = float(input("두 번째 숫자를 입력하세요: "))

    if operator == "+":
        print("결과:", num1 + num2)
    elif operator == "-":
        print("결과:", num1 - num2)
    elif operator == "*":
        print("결과:", num1 * num2)
    elif operator == "/":
        print("결과:", num1 / num2)
    elif operator == "//":
        print("결과:", num1 // num2)
    elif operator == "%":
        print("결과:", num1 % num2)
    elif operator == "**":
        print("결과:", num1 ** num2)
    else:
        print("잘못된 연산자입니다.")

calculator()
마무리 및 요약

이번 글에서는 파이썬의 형변환과 숫자 처리 방법을 살펴보았습니다.
✅ 형변환: int(), float(), str() 등으로 변환 가능
✅ 기본 연산자: +, -, *, /, //, %, **
✅ 내장 함수 활용: abs(), round(), pow() 등
✅ math 모듈 활용: sqrt(), factorial(), log() 등

다음 글에서는 제어문(if, for, while)과 함수에 대해 알아보겠습니다!

반응형

관련글 더보기