파이썬/파이썬(python) 초급

[2-2 파이썬] 수학 연산 +, -, *, /, **, round(), 반올림, 버림, 정수로 바꾸기, //

Olivia-BlackCherry 2022. 8. 6. 08:35

1. 수학연산자 +, -, *, /, **

+ 더하기
- 빼기

이 두 가지는 우리가 아는 수학 부호와 동일하다.

 

파이썬에서

곱하기는
*로 표시하고

나누기는
/로 표시한다.

나누기에서 알아야 하는 것은 

출력값의 type이 float(실수)형이라는 것이다.'

 

**는
숫자의 거듭제곱을 표현한다.

2**4 이면 2의 4제곱을 뜻한다 값은 16이다.

 

 

2. 연산의 우선순위

여러 개의 연산이 섞여있을 때는 연산의 우선순위를 준다.

PEMDAS +LR 팬다슬라 규칙을 소개한다.

아래의 순서대로 하면된다.

1등: Parentheses 괄호 ()

2등: Exponents 지수 **

3등: Multiplication 곱셈 * = Division 나눗셈 /

4등: Addition 덧셈+ =  Substraction 뺄셈 -

5등: Left 왼쪽

6등: Right 오른쪽

 

예제를 보자

BMI는 키와 몸무게를 이용하여 체질량 지수를 구하는 것인데 식은 아래와 같다.

 

BMI 범위에 따른 결과는 아래와 같다.

20.57..에 속하니 Normal range 즉 정상범위에 속한다. 

18.5보다 아래라면 저체중, 24.9보다 위라면 비만에 속한다.

 

그런데 최종 값이

소수점이 너무 길다. 

반올림이나 버림을 해서

간단하게 표현하고 싶다.

 

3. 버림하는 방법: int() 함수

데이터형을 정수형으로 바꾸면

자동으로 버림이 된다.

int(2.666) 

>2

 

 

4. 반올림하는 방법: round()함수

또는

round()함수를 써서 반올림을 해준다. 

round()함수에 자리수를 넣지 않으면 소수점 없이 정수형으로 반올림 되고,

round(2.6666) 

>2

round(구하고자 하는 숫자, 자리수)를 입력하면 해당하는 자릿수까지 표시된다.

round(2.6666, 2) -------> 소수 두 자리수까지 반올림

>2.66

 

 

예시를 보자.

 

5. 버림하는 방법 : //

이번에는 또다른 버림의 방법을 알아보겠다.

연산자를 이용할 것이다.

8 / 3 은 8 나누기 3이다.

이 값을 출력하면 2.66666...라는 값이 나옵니다. 

 

나눗셈 식에서 /를 하나 더 추가해보자. 

//

즉,

8 // 3 이라고 적으면

자동으로 데이터형이 int로 바뀌어 출력이 되는데,

수학에서는 이것을 '몫'이라고 표현한다. 

 

실제로 데이터 타입을 출력해보면

type(8/3) 은 float형

type(8//3) 은 int형으로 출력됩니다. 

 

 

6. 같은 변수 계속 쓰기 +=, -=, /=, *=

이번에는 같은 변수를 계속 쓸 수 있는 방법을 소개한다.

 

예를 들어보자. 

1000g짜리 케이크를  샀는데, 어제 저녁에 이걸 절반 먹었습니다. 남은 양을 구하려면

cake =1000 / 2

입니다. 그런데 이 케이크가 너무 맛있어서 아침에 일어나자마자 절반을 또 먹은거다. 남은 양을 구하려면

cake = (1000/2) /2

입니다. 

 

여기서 괄호 안에 쓴 1000/2 값을 그냥 cake라고 적어도 됩니다.

cake= cake/2

입니다.

 

cake 변수에 과거의 cake에 2를 나누기 한 값이 할당된 것이죠. 

 

우리는 여기서 연산부호를 줄여서

cake /= 2

라고도 씁니다. 

 

마찬가지로 덧셈, 뺄셈, 곱셈 등도 이렇게 표현할 수 있습니다.

apple = 5

apple = apple +10

apple +=10