본문 바로가기
대학원생의 코딩 일상

파이썬(Python) 기초 - 숫자형 자료열

by 코봉코봉 2024. 7. 3.
728x90
반응형
SMALL

파이썬 자료형에 대해 알아보겠습니다

숫자형과 문자형으로 나눌 수 있습니다

숫자형에는 정수형, 실수형, 8진수, 16진수 등 여러 표현방법이 있는데요

정수형과 실수형은 말그대로

정수를 나타내는 것을 정수형, 소수점까지 나타내 것을 실수형으로 봅니다

8진수, 16진수 이런 것도 있긴한데 패쓰...

담에 그런 예제가 있으면 해보도록 하져

자 이제 간단한 연산자에 대해서 이야기해볼텐데요

% 는 나머지를 보여주는 연산자

/는 나누기 연산자

//는 몫을 보여주는 연산자

*은 곱셈을 보여주는 연산자입니다

이 예제를 한 번 풀어보면서

코딩 결과를 보면 알수 있을 텐데여

그대로 코드를 입력하면 어떤 결과가 나올까요?

a=3
b=4

print(a**b)

**는 제곱을 나타내는 연산자

x**y는 x의 y제곱을 말하는 것으로

입력하면 이런 결과가 나옵니다 두둥!

계속 이어서 다음 예제를 한번 풀어보도록할까요?

변수 세개의 평균을 출력하는 프로그램입니다

그대로 a,b,c 값을 입력해주고

변수가 세개이니 합쳐서 3으로 나눠주면 되겠져?

저는 평균 변수를 따로 만들어줘서 바로 출력되게 해줬습니다

a=10
b=11
c=14

avg = (a+b+c)/3

print(avg)

그러면 이런 결과 값을 얻을 수 있습니다

다음 예제로 이어서 풀어보도록 하겠습니다

자 먼저 14를 3으로 나누었을 때 몫과 나머지를 구하라고 하는데

몫과 나머지 각각 출려되게 해보겠습니다

몫을 출력하기 위해 //를 사용해주고

나머지를 출력하기 위해서 %를 사용해주면 되겠져?

print(14//3,14%3)

이렇게 입력하면 됩니다

다음은 그대로 실행시켜보라고 하네요

a=4
b=2
print(a/b)

이렇게 입력을 하면

두개의 결과 값이

아래처럼 나오는데여

자 이제 다음 문제

홀짝 프로그램과 나머지 출력 문제내요

13을 2로 나눴을 때 나머지가

1이 나오면 홀수이고, 0이 나오면 짝수니

그대로 출력하면 되겠죠?

a=13
print(a%2)

쉽져?

다음 문제 13,23, 25가 5의 배수면 0을

아니면 나머지를 출력하래요

이것또한 5로 나눠서

나머지를 나타내라고 하면 간단한 문제겟져?

a=13
b=23
c=25

print(a%5)
print(b%5)
print(c%5)

이렇게 입력해주면

결과가 똭 나옵니다

엥 흐릿하네여 1,3,3,0이 나왔습니다

자 오늘의 마지막 문제인데요?

한번 작성해서 실행해보도록 하겠습니다

출력해보면

조금 충격적인 결과를 볼 수 있을 것인데요

 

print(0.1)
print(0.1 + 0.1)
print(0.1 + 0.1 + 0.1)
print(0.1 + 0.1 + 0.1 + 0.1)

왜 이런 결과가 나오는지 궁금할텐데여

저도 잘못된지 알고 열심히 여러번 쳐봤답니다...^^

뭐 간단히 말하면

컴퓨터는 0.1을 정확히 표현할 수가 없대여

그래서 오차가 누적되는데 그래서 0.3이 출력되어야할때

0.30000000000000004가 나온다고 하네요

원래 우리가보는 0.1은

컴퓨터 내부적으로 보면

0.10000000000000001로 표현된대요

그래서 0.3 부분에서 이런 수치가 나온다고하네요

해결하기 위한 방법은 있지만 그건 다음 기회에...

그럼 숫자형 자료열에 대한 이야기는

이만 마치도록 하겠습니다

그럼 20000

728x90
반응형
LIST