목차
오늘은 Python에서 제공하는 간단한 수학 관련 내장함수들을 정리해보려고 합니다. 정리할 함수 목차는 다음과 같습니다.
목차
1. 최솟값과 최댓값
가장 먼저 정리할 함수는 최댓값과 최솟값을 구할 수 있는 함수입니다.
print("가장 큰 수를 출력하는 함수 : ",max(5,11,22,1,66)) #최댓값을 구하는 함수
print("가장 작은 수를 출력하는 함수 : ",min(5,11,22,1,66)) #최솟값을 구하는 함수
최댓값과 최솟값을 구하는 함수를 사용할 때는 위와 같이 사용한다. 파이썬에서는 함수를 사용할 때에는 함수에 해당하는 명령어를 입력하고, 소괄호'( )'를 이용하여 특정 값을 넣어주게 됩니다 괄호 안에 넣어주는 값은, 함수의 기능에 따라 숫자가 될 때도 있고, 문자열이 될 때도 있습니다. 주피터 노트북에서 한번 동작을 확인해보겠습니다.
max()와 min() 함수를 통해서 값을 구한 다음, print 함수를 통해서 문자열과 함께 출력해보았다. 프로그램을 만들다 보면 큰 값과, 작은 값을 뽑아야 하는 상황이 생깁니다. 잘 기억해두었다가 그런 경우에 사용하면 아주 좋습니다.
2. 진법 변환
수학 시간이나 컴퓨터 수업시간에 들었던 기억이 있을 겁니다. 진법이란, 수를 표기하는 방법 중 하나인 숫자를 묶는 것을 이야기합니다. 실 생활을 예를 들면 60분을 기준으로 1시간으로 표기하므로 60진법으로 볼 수 있으며, 일주일은 7진법으로 볼 수 있습니다. 실제 살아가는 동안엔 10진법만 알고 있어서 크게 문제가 되지 않지만, 컴퓨터의 경우, 다양한 진법들을 사용하기 때문에 진법을 변환해주는 명령어를 기억하고 있으면 크게 도움이 됩니다.
쉬운 문제에 속하는 코딩 테스트 문제 중에서도 흔하게 알고 있는 진법이 아닌, '5 진법 등을 구현하라'라는 문제가 가끔씩 출제됩니다.
파이썬에서의 진법의 표현 방식은 다음과 같습니다.
진법 | 표현 | 표현 식 |
2 | 0,1 | 0b -> bin() |
8 | 0,1,2,3,4,5,6,7 | 0o -> oct() |
10 | 0,1,2,3,4,5,6,7,8,9 | |
16 | 0,1,2,3,4,5,6,7,8,9,A.B.C.D.E,F | 0x -> hex() |
파이썬에서는 표현식을 숫자의 앞에 붙여서 진법을 표현합니다.
2번째 줄과 3번째 줄의 경우, 그냥 보기엔 같은 숫자처럼 보일 수 있지만, print() 함수로 출력했을 때 10진수 표현되는 숫자를 보면 다른 것을 알 수 있습니다.
또한, 진법을 변환해주는 bin(), oct(), hex() 함수를 통해서 진법을 변환하여 출력할 수 있습니다.
3. 그 외 기타 함수
이번에는 그 외에 기타 함수들에 대해 정리해보겠습니다.
절댓값을 구해주는 abs(), 반올림을 구해주는 round(), 나눗셈 후 몫과 나머지를 한 번에 구해주는 divmod(), 제곱근을 구해주는 pow() 등이 있습니다.
print(abs(-100))
print(divmod(13,2))
print(pow(3,3))
print(round(14.8811344,2))
여기서 round함수의 경우에는 입력하는 값이 다음과 같습니다. round(반올림할 수, 자릿수)
감사합니다.
'파이썬(Python) > 파이썬 기초' 카테고리의 다른 글
[ 파이썬 기초] #0x06 Python 변수 다중 할당과 자료형 (0) | 2022.11.11 |
---|---|
[ 파이썬 기초] #0x05 Python 상수와 변수 (0) | 2022.11.10 |
[ 파이썬 기초] #0x03 Python 다양한 출력 및 주석 (0) | 2022.11.02 |
[ 파이썬 기초] #0x02 Python 설치 (다양한 Python 개발 도구2) (0) | 2022.11.01 |
[ 파이썬 기초] #0x01 Python 설치 (다양한 Python 개발 도구) (0) | 2022.10.31 |