Šioje programoje išmoksite rasti skaičiaus kvadratinę šaknį naudodami rodiklio operatorių ir cmath modulį.
Norėdami suprasti šį pavyzdį, turite žinoti apie šias „Python“ programavimo temas:
- „Python“ įvestis, išvestis ir importas
- „Python“ duomenų tipai
- „Python“ operatoriai
Pavyzdys: teigiamiems skaičiams
# 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))
Rezultatas
Kvadratinė 8.000 šaknis yra 2.828
Šioje programoje skaičių įrašome num ir suraskime kvadratinę šaknį naudodami **
operatorių rodiklis. Ši programa tinka visiems teigiamiems realiesiems skaičiams. Tačiau esant neigiamiems ar sudėtingiems skaičiams, tai galima padaryti taip.
Šaltinio kodas: realiems arba sudėtingiems skaičiams
# 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))
Rezultatas
(1 + 2j) kvadratinė šaknis yra 1,272 + 0,786j
Šioje programoje naudojame sqrt()
funkciją cmath
(sudėtingos matematikos) modulyje.
Pastaba: jei norime tiesiogiai įvesti sudėtinį skaičių, pavyzdžiui 3+4j
, turime naudoti eval()
funkciją, o ne float()
.
eval()
Metodas gali būti naudojama konvertuoti kompleksinių skaičių, kaip įvesties į complex
Python objektų. Norėdami sužinoti daugiau, apsilankykite „Python eval ()“ funkcijoje.
Taip pat atkreipkite dėmesį į išvesties formatavimo būdą. Norėdami sužinoti daugiau, apsilankykite „Python“ eilutės formatavime.