在該程序中,您將學(xué)習(xí)使用指數(shù)運算符和cmath模塊查找數(shù)字的平方根。
要理解此示例,您應(yīng)該了解以下Python編程主題:
# 程序來計算平方根 # 注意:可以將此值更改為不同的數(shù)字,,會得出不同的結(jié)果 num = 8 # 接受用戶的輸入 #num = float(input('Enter a number: ')) num_sqrt = num ** 0.5 print('%0.3f 的平方根是 %0.3f'%(num ,num_sqrt))
輸出結(jié)果
8.000 的平方根是 2.828
在此程序中,我們將數(shù)字存儲在其中,num并使用**指數(shù)運算符查找平方根。該程序適用于所有正實數(shù)。但是對于負數(shù)或復(fù)數(shù),可以按以下步驟進行。
# 求實數(shù)或復(fù)數(shù)的平方根 # 導(dǎo)入復(fù)數(shù)數(shù)學(xué)模塊 import cmath num = 1+2j # 接受用戶輸入 #num = eval(input('Enter a number: ')) num_sqrt = cmath.sqrt(num) print('{0} 的平方根是 {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))
輸出結(jié)果
(1+2j) 的平方根是 1.272+0.786j
在此程序中,我們使用cmath(復(fù)雜數(shù)學(xué))模塊中的sqrt()函數(shù)。
注意,我們已經(jīng)使用了eval()函數(shù)而不是float()轉(zhuǎn)換復(fù)數(shù)。此外,請注意格式化輸出的方式。
在此處查找有關(guān)Python中字符串格式的更多信息。