Πρόγραμμα Python to Find the Square Root

Σε αυτό το πρόγραμμα, θα μάθετε να βρίσκετε την τετραγωνική ρίζα ενός αριθμού χρησιμοποιώντας τον εκθετικό χειριστή και τη μονάδα cmath.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Python:

  • Είσοδος, έξοδος και εισαγωγή Python
  • Τύποι δεδομένων Python
  • Χειριστές Python

Παράδειγμα: Για θετικούς αριθμούς

 # 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)) 

Παραγωγή

 Η τετραγωνική ρίζα του 8.000 είναι 2.828 

Σε αυτό το πρόγραμμα, αποθηκεύουμε τον αριθμό στον αριθμό και βρίσκουμε την τετραγωνική ρίζα χρησιμοποιώντας τον **εκθέτη. Αυτό το πρόγραμμα λειτουργεί για όλους τους θετικούς πραγματικούς αριθμούς. Αλλά για αρνητικούς ή πολύπλοκους αριθμούς, μπορεί να γίνει ως εξής.

Πηγαίος κωδικός: Για πραγματικούς ή σύνθετους αριθμούς

 # 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)) 

Παραγωγή

 Η τετραγωνική ρίζα του (1 + 2j) είναι 1.272 + 0.786j

Σε αυτό το πρόγραμμα, χρησιμοποιούμε τη sqrt()συνάρτηση στην ενότητα cmath(σύνθετα μαθηματικά).

Σημείωση: Εάν θέλουμε να πάρουμε τον περίπλοκο αριθμό ως είσοδο απευθείας, όπως 3+4j, πρέπει να χρησιμοποιήσουμε τη eval()συνάρτηση αντί float().

Η eval()μέθοδος μπορεί να χρησιμοποιηθεί για να μετατρέψει σύνθετους αριθμούς ως είσοδο στα complexαντικείμενα του Python. Για να μάθετε περισσότερα, επισκεφθείτε τη λειτουργία Python eval ().

Επίσης, παρατηρήστε τον τρόπο με τον οποίο διαμορφώνεται η έξοδος. Για να μάθετε περισσότερα, επισκεφθείτε τη μορφοποίηση συμβολοσειρών στο Python.

ενδιαφέροντα άρθρα...