파이썬 정복을 향한 첫 걸음

김건희·2022년 7월 4일
0

파이썬 정복

목록 보기
1/1

숫자의 계산


먼저 파이썬에서 입력 가능한 숫자의 자료형은 크게 정수, 실수, 복소수로 구별된다.
정수는 int, 실수는 float, 복소수는 complex라고 표현한다.

덧셈

1 + 1
2

뺄셈

1 - 2
-1

곱셈

2 * 2
4

나눗셈

5 / 2
2.5

사칙연산을 할 때 활용되는 기호를 잘 익혀두자.
나눗셈의 경우에는 주의해야 할 것이 있는데 버전에 따라 결과값이 다르게 출력된다는 점이다. 지금은 파이썬 3을 활용하였기 때문에 정수끼리 나누어도 실수로 계산된다는 것이다.
아래 예시를 보면 4 나누기 2는 분명 2로 나누어 떨어지는데도 불구하고 2가 아닌 2.0이라고 출력되는 것을 확인할 수 있다. 즉 정수 2가 아닌 소숫점을 붙인 2.0이라는 실수로 출력된다는 것이다.

4 / 2
2.0

그 외에도 다음 기호도 요긴하게 활용할 수 있다.

나눗셈 후 소숫점 이하를 버리는 버림 나눗셈

5.5 // 2
2.0

나눗셈 후 나머지를 구하는 연산

5 % 2
1

나머지를 구하는 연산은 홀수, 짝수를 구별해낼 때 굉장히 활용하기 좋은 연산자일 것이라고 생각이 들었다.

거듭제곱을 구하는 연산

2 ** 10
1024

정수와 실수

계산값이 실수로 나오더라도 정수로 출력되게 하려면?? 이럴 때는 정수가 방금 int라고 하였기 때문에 int 함수를 이용해 주면 된다.
int(숫자)
int(계산식)
int('문자열')

문자열 넣을 때는 필수적으로 '' 또는 ""를 붙이는 습관을 길들이자. 그래야 컴퓨터가 문자열을 제대로 인식하니까!!!

int(3.3)
3
int(5 / 2)
2
int('10')
10

이제 실수의 계산에 관해 파헤쳐보자. 실수의 경우는 정수에 소숫점이 붙어 있는 수를 말하며 일반적으로는 연산 결과가 정수와 크게 다르지 않다.

3.5 + 2.1
5.6
4.3 - 2.7
1.5999999999999996
1.5 * 3.1
4.65
5.5 / 3.1
1.7741935483870968

그런데 4.3-2.7의 결과가 좀 이상하다. 1.6이 나와야 하는데 1.5999999999999996이라고 소숫점이 미친 듯이 나와 버린 것이다. 이게 컴퓨터는 실수를 표현할 때 오차가 발생하기 때문이라고 한다. 오늘 NOD를 통해 배운 고정소숫점, 부동소숫점과 연관이 깊어 보이는데, 이 오차에 관한 설명은 굉장히 어렵기 때문에 그냥 이런 결과가 나오네 하고 넘어가고자 한다. 지금은 깊이 들어가 봐야 머리만 깨질 뿐~~~

업로드중..

▲▲표현 범위가 넓은 쪽으로 계산되는 형태를 나타낸 벤 다이어그램이다.

괄호를 사용한 계산에 관해서는 우리가 초등학교 교과 과정에서 배웠던 방법을 떠올려보면 쉬울 것이다. 일반적으로는 덧셈, 뺄셈, 곱셈, 나눗셈이 모두 섞인 수식을 계산할 때 곱셈과 나눗셈을 먼저 계산하고 그 다음 덧셈과 뺄셈을 하게 된다. 그런데 덧셈과 곱셈이 섞여 있는 수식에서 덧셈 부분을 괄호로 묶어 주게 되면??? 이 때는 덧셈을 먼저 계산하게 된다는 것!! 아래의 예시로 바로 확인 들어가보자.

35 + 1 2
37
(35 + 1)
2
72

위의 수식은 덧셈보다 곱셈을 먼저 계산하여 35 + 2 = 37이 나왔지만,
아래의 수식은 덧셈을 더 먼저 계산하여 36 * 2 = 72가 나오게 됨을 확인할 수 있다. 이 두 개의 수식을 반드시 확인하자!!

profile
게임광 AI 그루~~

0개의 댓글