可以使用math庫
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計(jì),崇州網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:崇州等地區(qū)。崇州做網(wǎng)站價(jià)格咨詢:18982081108
import matha = 4print math.sqrt(4) # 2
也可以直接利用python的**運(yùn)算符
a = 8a**(1/3) # 開3次方相當(dāng)于1/3次乘方 結(jié)果是2 math中其他常用的數(shù)學(xué)函數(shù):ceil(x) 取頂floor(x) 取底fabs(x) 取絕對值factorial (x) 階乘hypot(x,y) sqrt(x*x+y*y)pow(x,y) x的y次方sqrt(x) 開平方log(x)log10(x)trunc(x) 截?cái)嗳≌麛?shù)部分isnan (x) 判斷是否NaN(not a number)degree (x) 弧度轉(zhuǎn)角度radians(x) 角度轉(zhuǎn)弧度
使用math中的sqrt函數(shù)
1、示例代碼
import math
amk = math.sqrt(100)
print(amk)
2、示例結(jié)果
10.0
1、python中使用pow函數(shù)求n的n方根。首先打開python的編輯器,新建一個(gè)python 3的文件:
2、pow函數(shù)的用法很簡單,只要傳入待開方的數(shù),以及要開幾次方就可以了。比如演示里是3開3次方:
3、然后需要編譯運(yùn)行,點(diǎn)擊菜單欄上run下面的run命令,執(zhí)行編譯運(yùn)行:
4、在下方的結(jié)果中即可看到運(yùn)算的結(jié)果尾27,說明是是正確的。以上就是python中開N次方的操作方法:
8個(gè)超好用內(nèi)置函數(shù)set(),eval(),sorted(),reversed(),map(),reduce(),filter(),enumerate()
python中有許多內(nèi)置函數(shù),不像print那么廣為人知,但它們卻異常的強(qiáng)大,用好了可以大大提高代碼效率。
這次來梳理下8個(gè)好用的python內(nèi)置函數(shù)
1、set()
當(dāng)需要對一個(gè)列表進(jìn)行去重操作的時(shí)候,set()函數(shù)就派上用場了。
用于創(chuàng)建一個(gè)集合,集合里的元素是無序且不重復(fù)的。集合對象創(chuàng)建后,還能使用并集、交集、差集功能。
2、eval()之前有人問如何用python寫一個(gè)四則運(yùn)算器,輸入字符串公式,直接產(chǎn)生結(jié)果。用eval()來做就很簡單:eval(str_expression)作用是將字符串轉(zhuǎn)換成表達(dá)式,并且執(zhí)行。
3、sorted()在處理數(shù)據(jù)過程中,我們經(jīng)常會(huì)用到排序操作,比如將列表、字典、元組里面的元素正/倒排序。這時(shí)候就需要用到sorted() ,它可以對任何可迭代對象進(jìn)行排序,并返回列表。對列表升序操作:
對元組倒序操作:
使用參數(shù):key,根據(jù)自定義規(guī)則,按字符串長度來排序:
根據(jù)自定義規(guī)則,對元組構(gòu)成的列表進(jìn)行排序:
4、reversed()如果需要對序列的元素進(jìn)行反轉(zhuǎn)操作,reversed()函數(shù)能幫到你。reversed()接受一個(gè)序列,將序列里的元素反轉(zhuǎn),并最終返回迭代器。
5、map()做文本處理的時(shí)候,假如要對序列里的每個(gè)單詞進(jìn)行大寫轉(zhuǎn)化操作。這個(gè)時(shí)候就可以使用map()函數(shù)。
map()會(huì)根據(jù)提供的函數(shù),對指定的序列做映射,最終返回迭代器。也就是說map()函數(shù)會(huì)把序列里的每一個(gè)元素用指定的方法加工一遍,最終返回給你加工好的序列。舉個(gè)例子,對列表里的每個(gè)數(shù)字作平方處理:
6、reduce()前面說到對列表里的每個(gè)數(shù)字作平方處理,用map()函數(shù)。那我想將列表里的每個(gè)元素相乘,該怎么做呢?這時(shí)候用到reduce()函數(shù)。
reduce()會(huì)對參數(shù)序列中元素進(jìn)行累積。第一、第二個(gè)元素先進(jìn)行函數(shù)操作,生成的結(jié)果再和第三個(gè)元素進(jìn)行函數(shù)操作,以此類推,最終生成所有元素累積運(yùn)算的結(jié)果。再舉個(gè)例子,將字母連接成字符串。
你可能已經(jīng)注意到,reduce()函數(shù)在python3里已經(jīng)不再是內(nèi)置函數(shù),而是遷移到了functools模塊中。這里把reduce()函數(shù)拎出來講,是因?yàn)樗匾恕?/p>
7、filter()一些數(shù)字組成的列表,要把其中偶數(shù)去掉,該怎么做呢?
filter()函數(shù)輕松完成了任務(wù),它用于過濾序列,過濾掉不符合條件的元素,返回一個(gè)迭代器對象。filter()函數(shù)和map()、reduce()函數(shù)類似,都是將序列里的每個(gè)元素映射到函數(shù),最終返回結(jié)果。我們再試試,如何從許多單詞里挑出包含字母w的單詞。
8、enumerate()這樣一個(gè)場景,同時(shí)打印出序列里每一個(gè)元素和它對應(yīng)的順序號(hào),我們用enumerate()函數(shù)做做看。
enumerate翻譯過來是枚舉、列舉的意思,所以說enumerate()函數(shù)用于對序列里的元素進(jìn)行順序標(biāo)注,返回(元素、索引)組成的迭代器。再舉個(gè)例子說明,對字符串進(jìn)行標(biāo)注,返回每個(gè)字母和其索引。
使用Python中的自帶庫math、自帶函數(shù)pow和自帶庫cmath來對數(shù)字進(jìn)行開根號(hào)運(yùn)算
根號(hào)是一個(gè)數(shù)學(xué)符號(hào)。根號(hào)是用來表示對一個(gè)數(shù)或一個(gè)代數(shù)式進(jìn)行開方運(yùn)算的符號(hào)。
若a_=b,那么a是b開n次方的n次方根或a是b的1/n次方。開n次方手寫體和印刷體用n√ ̄表示 ,被開方的數(shù)或代數(shù)式寫在符號(hào)左方√ ̄的右邊和符號(hào)上方一橫部分的下方共同包圍的區(qū)域中,而且不能出界。
你說的問題屬于二次根式的化簡問題。也就是把二次根式化為最簡二次根式問題。方法是把二次根式的被開方數(shù)化為幾個(gè)因式的積,使其中的因式能開得盡方,然后把這個(gè)因式開出來。例如;根8=根4×2=根22×2=2根2.。 根450=根25×9×2=根152×2=15根2.。明白嗎?