View

PYTHON) 숫자 계산_정수

Melody:) 2021. 7. 14. 21:43

숫자

  • 정수 : 2  => int
  • 실수 : 2.0 => float
  • 복소수(허수): i => complex

사칙연산 (+, -, *, /)

>>> 1 + 1
2
>>> 1 - 2
-1
>>> 2 * 2
4
>>> 5 / 2
2.5

 

정수 계산하기

정수/정수 = ? 
파이썬 2 파이썬 3 
>>> 4 / 2
2


>>> 4 / 2
2.0
>>> 5 / 2
2.5
 => 정수 => 실수

파이썬 3 에서 '정수/정수 = 정수'로 만드는 방법( // :  버림 나눗셈(floor division))

정수//정수 => 정수

>>> 5 // 2
2
>>> 4 // 2
2

 

실수 계산하기

  • 실수에 // 연산자를 사용하면 결과는 실수가 나오며 소수점 이하는 버림.
  • 따라서 결과는 항상 .0으로 끝남.

 

실수//정수 => 실수

>>> 5.5 // 2
2.0
>>> 4 // 2.0
2.0

실수//실수 => 실수

>>> 4.1 // 2.1
1.0

 

나머지 구하기( % : 모듈로(modulo)연산자 )

>>> 5 % 2
1

※ 몫 구하기 : 버림 나눗셈(//)

 

몫과 나머지 함께 구하기( divmod(숫자, 숫자) ) 

>>> divmod(5, 2)
(2, 1)

 

거듭제곱 구하기( ** : 거듭제곱 연산자 )

>>> 2 ** 10
1024
  • 5를 2로 나누었을 때 몫은 2, 나머지는 1이며
    (몫, 나머지) =>  (2, 1)처럼 값을 괄호로 묶은 튜플(tuple)형태로 나옴.
    튜플은 변수 여러 개에 저장할 수 있는데 divmod의 결과가 튜플로 나오므로 몫과 나머지는 변수 두 개에 저장

    >>> quotient, remainder = divmod(5, 2)
    >>> print(quotient, remainder)
    2 1

 

값을 정수로 만들기 ( int : 정수(integer) )

  • int(숫자)
  • int(계산식)
  • int('문자열') => 다만, 정수인 문자열만 가능 ('10.1'은 불가)
>>> int(3.3)
3
>>> int(5 / 2)
2
>>> int('10')
10

 

체의 타입(자료형) 알아내기 (type(값))

>>> type(10)
<class 'int'>
  • <class 'int'> :  정수(int) 클래스라는 뜻
  • 파이썬에서는 숫자도 객체(object)이며, 객체는 클래스(class)로 표현
    (ex . int(3.3)은 실수 3.3을 int 클래스로 된 객체로 만든다는 뜻)

 

정수의 표현

  • 2진수   : 0b+ 0과 1사용
  • 8진수   : 0o + 0~7의 숫자사용
  • 16진수  : 0x 또는 0X + 0 ~ 9, A ~ F(10~15를 나타내며 대소문자 둘다가능)
[2진수]
>>> 0b110 // 1 1 0 => 4 2 0 
6

[8진수]
>>> 0o10 // 1 0 => 8 0 
8

[16진수]
>>> 0xF
15

 

'PYTHON' 카테고리의 다른 글

TIL 11 | PYTHON_Variables  (0) 2021.08.05
TIL 10 | PYTHON_Print_DataType  (0) 2021.08.05
PYTHON) 기본문법  (0) 2021.07.13
PYTHON) 명령프롬프트에서 출력하기  (0) 2021.07.13
PYTHON) Python script IDLE에 출력  (0) 2021.07.13
Share Link
reply
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31