Contoh: Untuk angka positif
# Python Program to calculate the square root
# Note: change this value for a different result
num = 8
# To take the input from the user
#num = float(input('Enter a number: '))
num_sqrt = num ** 0.5
print('The square root of %0.3f is %0.3f'%(num ,num_sqrt))
Keluaran
The square root of 8.000 is 2.828
Dalam program ini, kami menyimpan nomor dalam num dan temukan akar kuadrat menggunakan **
operator eksponen. Program ini berfungsi untuk semua bilangan real positif. Tetapi untuk bilangan negatif atau kompleks, dapat dilakukan sebagai berikut.
Kode sumber: Untuk bilangan real atau kompleks
# Find square root of real or complex numbers
# Importing the complex math module
import cmath
num = 1+2j
# To take input from the user
#num = eval(input('Enter a number: '))
num_sqrt = cmath.sqrt(num)
print('The square root of {0} is {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))
Keluaran
The square root of (1+2j) is 1.272+0.786j
Dalam program ini, kami menggunakan sqrt()
fungsi dalam cmath
modul (matematika kompleks).
Perhatikan bahwa kami telah menggunakan eval()
berfungsi sebagai ganti float()
untuk mengkonversi bilangan kompleks juga. Juga perhatikan cara di mana output diformat.
Lihat di sini untuk informasi lebih lanjut tentang pemformatan string dengan Python.