개발 이야기

[파이썬 완전정복] 다양한 데이터와 주요 함수

ANDYLION 2020. 6. 3. 23:22
728x90
반응형

산술 연산

산술연산은 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지값, 제곱값을 나타낼 수 있습니다.

덧셈은 x+y

뺄셈은 x-y

곱셈은 x*y

나눗셈은 x/y

나눗셈에서 몫만 출력 x//y

나눗셈에서 나머지만 출력 x%y

x의 y승수값을 출력 x**y

 

그럼 한번 출력해보겠습니다.

 

cmd 창에서 jupyter notebook을 입력해서 IDE를 열어주시고,

다음과 같이 입력하면 x, y의 값에 따라 산술연산한 결과 값을 얻을 수 있습니다.

 

타입 변환하기 

타입 변환이 필요한 이유는 뭘까?

기본적으로 input이라는 입력 함수는 문자 기반입니다.

그럼 한번 예제를 보겠습니다.

 

# 정수 값 두개를 입력 받아서 덧셈을 하고 출력하기

num1 = input("첫번째 숫자를 입력하세요 : ")
num2 = input("두번째 숫자를 입력하세요 : ")

print("num1=%s 이고 num2=%s이다. 두 수의 합은 %s이다."%(num1, num2, (num1+num2)))

분명히 5와 4를 입력받아서 합이 9가 나와야하지만 54가 나왔습니다

왜 일까요?

c언어와 다르게 파이썬은 input( )은 기본 타입이 문자로 인식합니다.

그래서 5+4의 합이 9가 아니고 문자로 보고 54를 붙여서 출력하게 된 겁니다.

 

그럼 input값을 숫자로 변환해서 연산을 해보겠습니다.

 

# input () type casting

values = int(input("input a number : "))

#for example,
num1 = int(input("input a number : "))

input( ) 함수 앞에 int라는 타입을 선언해줌으로써 형변환이 이루어졌습니다.

결과는 예상대로 9가 나왔습니다.

 

실수 연산과 주요 함수들 

실수는 소수점이 있는 형태입니다.

그럼 실수를 표현해보겠습니다.

 

# 실수 출력하기

print("실수 값은 : ", float(2))

# 반올림 함수 round( )

pi = 3.141592
print("origin : %s, round : %s"%(pi, round(pi)))

# 버림 함수 trunc( )
import math

pi = 3.141592
print("origin : %s, math.trunc : %s"%(pi, math.trunc(pi)))

trunc, ceil, floor는 math라는 모듈이 추가되야만 사용 가능합니다.

# 큰 정수 찾기 함수 ceil( )
# 예를 들어 3.1을 입력하건 3.9를 입력하건 4를 찾습니다.

number = int(input("검색할 번호를 입력하시오 : "))
# 13 of number per page
page_count = math.ceil(number / 13)
print("검색한 %s 번호의 페이지 넘버는 %s입니다"%(number, page_count))

# 작은 정수 찾기 함수 floor( )
# ceil( ) 함수와 반대로 동작합니다.

import math

number = float(input("소수를 입력하시오 : "))
print("검색한 소수 %s의 정수는 %s입니다"%(number, math.floor(number)))

round, floor, ceil 등의 함수는 시간 계산, 페이지 계산 등에서 

자주 쓰이는 함수입니다.

 

728x90
반응형
SMALL