sqrt( ) ๋? ๐งฎ
1. sqrt() ์ ์
- Python ์์ ์ฌ์ฉํ ์ ์๋ ์ํ ํจ์๋ก, ํน์ ์ฐ์ฐ์ ์ํํ๋ค:
- ์ ๊ณฑ๊ทผ(Square Root)์ ๊ณ์ฐ(=๋ฃจํธ ์์ด ๊ฐ์ ๋ฐํ)
- ์ฌ์ฉ๋ฒ: math ๋ชจ๋์์ import ํด์์ผํจ
- math.sqrt(x)
- x๋ ์ ๊ณฑ๊ทผ์ ๊ตฌํ ์ ์๋ ์ซ์์ด๊ณ , ์์ ๋๋ 0์ด์ด์ผ ํจ
- ์์๋ฅผ ์
๋ ฅํ ์ ValueError ๊ฐ ๋ฐ์ํจ
- ๊ฒฐ๊ณผ๊ฐ์ด float ํ์
์ ํํ๋ก ๋ฐํ๋จ
- ์:
import math
print(math.sqrt(16)) # ์ถ๋ ฅ: 4.0
print(math.sqrt(2)) # ์ถ๋ ฅ: 1.4142135623730951
pow( ) ๋? ๐งฎ
2. pow() ์ ์
- Python ์์ ์ฌ์ฉํ ์ ์๋ ์ํ ํจ์๋ก, ํน์ ์ฐ์ฐ์ ์ํํ๋ค:
- ํน์ ์ซ์์ ๊ฑฐ๋ญ์ ๊ณฑ(Power)์ ๊ณ์ฐ(=x์ y์น์ ๋ฐํ)
- ์ฌ์ฉ๋ฒ: ๋นํธ์ธ ํจ์๋ก ์ ๊ณต๋๊ณ ์์ผ๋ฉฐ, math ๋ชจ๋์์ import ๋ ๊ฐ๋ฅํจ
- pow(x, y)
- x : base(=๋ฐ) ์ซ์
- y : exp(=exponent, ์ง์) ์ซ์
- ๋ด์ฅํจ์ pow()๋ ์
๋ ฅ๊ฐ์ด ์ ์์ธ ๊ฒฝ์ฐ, ๊ฒฐ๊ณผ๊ฐ์ int ํ์
์ผ๋ก ๋ฐํ
- math.pow()๋ ์
๋ ฅ๊ฐ์ด ์ ์์ด๋๋ผ๋ ๊ฒฐ๊ณผ๊ฐ์ float ํ์
์ผ๋ก ๋ฐํํจ
- ์ค์ ์ฐ์ฐ์ ์ง์ํ๋ฉฐ, ์์์ 0๋ ๊ณ์ฐ ๊ฐ๋ฅ
- x๊ฐ ์์์ด๋ฉด์ y๊ฐ ์ค์์ธ ๊ฒฝ์ฐ์ ValueError ๋ฐ์ํจ
- ์:
print(pow(2, 3)) # ์ถ๋ ฅ: 8
print(pow(9, 0.5)) # ์ถ๋ ฅ: 3.0 (์ ๊ณฑ๊ทผ๊ณผ ๋์ผ)
sqrt() ์ pow() ์ ์ฐจ์ด์ ์์ฝ ๐ค
๊ตฌ ๋ถ |
sqrt() |
pow() |
์ญ ํ |
์ ๊ณฑ๊ทผ ๊ณ์ฐ |
๊ฑฐ๋ญ์ ๊ณฑ ๊ณ์ฐ |
๋ชจ ๋ |
math ๋ชจ๋ |
Built-in ๋๋ math ๋ชจ๋ |
์
๋ ฅ ๊ฐ |
์์ ๋๋ 0 |
์ค์, ์์, 0 ๋ชจ๋ ๊ฐ๋ฅ |
์ฌ์ฉ ์์ |
math.sqrt(16) >> 4.0 ๋ฐํ |
(๋ด์ฅ)pow(2, 3) >> 8 ๋ฐํ, math.pow(2, 3) >> 8.0 ๋ฐํ |
์ฌ์ฉ์ด ์ ํฉํ ๊ฒฝ์ฐ |
ํน์ ๊ฐ์ ์ ๊ณฑ๊ทผ๋ง ํ์ํ ๋ |
์์์ ์ง์ ๊ณ์ฐ์ด ํ์ํ ๋ |