** 기존에는 Programmers에서 코딩 테스트를 풀면서 하나씩 배우는 내용들을 Today's learning 카테코리에 적었으나 나중에 어떤 언어의 내용인지 구분하기가 쉽지 않을 것 같아서 각 언어별 카테고리에 작성하기로 변경하였다. **
◎ 파이썬에서 제곱 결과를 얻는 방법
1) pow()
파이썬에서 제곱 결과를 얻는 방법 중 첫 번째로 다룰 방법은 기본적으로 제공되는 pow() 함수이다. 함수의 연산 결과는 정수형으로 반환된다.
pow(a, b) : a의 b제곱을 반환
print(pow(10, 2))
print(pow(10, 3))

2) math.pow()
두 번째로 다룰 방법은 math 라이브러리의 pow() 함수이다. 사용 형태는 기본 pow() 함수와 동일하지만 반환 값이 정수형이 아닌 실수형이라는 차이가 존재한다.
import math
print(math.pow(10, 2))
print(math.pow(10, 3))
print(math.pow(-5, 2))

3) **
세 번째로 다룰 방법은 ** 연산자이다. 반환 결과는 정수형이고 그 형태는 다음과 같다.
a ** b : a의 b제곱을 반환
print(10 ** 2)
print(10 ** 3)
print(-5 ** 2)

◎ 파이썬에서 제곱근(root) 결과를 얻는 방법
1) math.sqrt()
파이썬에서 제곱근을 구하는 방법 중 첫 번째 방법은 math 라이브러리에 포함된 sqrt() 함수를 사용하는 것이다. 함수의 반환 결과는 실수형이고 괄호 안에 음수를 사용하면 오류가 발생하게 된다.
import math
print(math.sqrt(5))
print(math.sqrt(9))
print(math.sqrt(0))
print(math.sqrt(-16))

2) ** 0.5
제곱근을 구하는 두 번째 방법은 어떤 수를 1/2만큼 제곱하면 제곱근을 구할 수 있다는 수학적 사실을 기반으로 하여 ** 연산자를 사용하는 것이다. ** 연산자는 sqrt() 함수와는 달리 음수를 사용해도 결과를 얻을 수 있다.
import math
print(5 ** 0.5) # print(math.sqrt(5))
print(9 ** 0.5) # print(math.sqrt(9))
print(0 ** 0.5) # print(math.sqrt(0))
print(-16 ** 0.5) # print(math.sqrt(-16))

'[Programming Language] > [Python]' 카테고리의 다른 글
[Python] :: for 반복문을 사용할 때 아무런 값도 필요하지 않은 경우 - '_(언더바 or 언더스코어)' 기호 사용 (0) | 2024.02.24 |
---|---|
[Python] :: 리스트(list) 원소 비교 방법(>, <, ==, !=) (1) | 2024.02.23 |
[Python] :: 클래스 총정리(객체, 인스턴스, 생성자 및 소멸자, isinstance(), 속성, 메소드, 클래스 변수, 정적 메소드와 클래스 메소드, 상속, 추상클래스) (0) | 2023.07.31 |
[Python] :: 모듈, 패키지, 라이브러리, 프레임워크의 차이 / 모듈 세부 내용 (0) | 2023.07.14 |
[Python] :: 데코레이터(decorator) - '@' (0) | 2023.07.10 |