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
'개발 이야기' 카테고리의 다른 글
[파이썬 완전정복] PyCharm 설치 및 사용법 (0) | 2020.06.16 |
---|---|
[파이썬 완전정복] 문자열 유형 (0) | 2020.06.14 |
[파이썬 완전정복] 멈추기와 건너뛰기, break and continue (0) | 2020.06.03 |
[파이썬 완전정복] 제어문-반복문 [2] (0) | 2020.05.21 |
[파이썬 완전정복] 제어문 - 반복문 [1] (0) | 2020.05.21 |