„Python“ programa, skirta rasti kvadratinį šaknį

Š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 į complexPython 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.

Įdomios straipsniai...