Πώς να τετραγωνίσετε έναν αριθμό σε Python (6 τρόποι)

⚡ Έξυπνη Σύνοψη

Τετράγωνο ενός αριθμού σε Python Εξερευνά έξι πρακτικές τεχνικές: συνάρτηση pow, τελεστή δύναμης, πολλαπλασιασμό, μέθοδο λίστας, βρόχο while και τετραγωνισμό πίνακα NumPy με συμβιβασμούς απόδοσης.

  • Εκθέτης Operaβραχώδης κορυφή: Ο αριθμός ** 2 είναι ο πιο γρήγορος και πιο ιδιωματικός Python.
  • Πολλαπλασιασμός: αριθμός * ο αριθμός διαβάζεται φυσικά για μεμονωμένες τιμές.
  • 🔢 Ενσωματωμένη ισχύς: Η pow(n, 2, mod) υποστηρίζει την εκθετοποίηση σε αρθρωτή μορφή.
  • 📐 math.pow: Επιστρέφει πάντα αριθμό float· χρησιμοποιήστε ** για ακέραια ακρίβεια.
  • 📊 numPy: np.array(x) ** Το 2 ξεπερνά τους βρόχους κατά 100 φορές σε πίνακες.
  • 🤖 Αποσπάσματα Τεχνητής Νοημοσύνης: Τα εργαλεία τεχνητής νοημοσύνης δημιουργούν μοτίβα τετραγωνισμού και συμβιβασμούς.

Πώς να τετραγωνίσετε έναν αριθμό σε Python

Χρησιμοποιώντας PythonΜε τις ενσωματωμένες βιβλιοθήκες ή τις λειτουργίες του, οι χρήστες μπορούν να βρουν το τετράγωνο ενός αριθμού. Πολλαπλασιάζοντας δύο φορές τον ίδιο αριθμό μας δίνει το τετράγωνο του αριθμού. Αυτό Python Το άρθρο παρέχει διάφορους τρόπους για να φτάσετε στο τετράγωνο του αριθμού.

Μέθοδος 1: Χρήση της συνάρτησης Pow() στο Python

Η pow() είναι μια ενσωματωμένη συνάρτηση που διατίθεται στην ενότητα Math της Python. Αυτή η συνάρτηση βοηθά στον προσδιορισμό της δύναμης ενός αριθμού.

Για να προσδιορίσει το τετράγωνο του αριθμού, χρησιμοποιεί το δύο ως δύναμη.

Ακολουθεί η σύνταξη για τη συνάρτηση pow όπως φαίνεται παρακάτω:

Σύνταξη:

Pow (base, exponent)

Εξήγηση: -

Η συνάρτηση παίρνει δύο ορίσματα, δηλαδή τη βάση και τον εκθέτη.

  • Βάση: ο αριθμός του οποίου η ισχύς ή το τετράγωνο πρέπει να υπολογιστεί.
  • Εκθέτης: είναι ένας αριθμός που χρησιμοποιείται ως εκθέτης του βασικού αριθμού.

Παράδειγμα:

Ας πάρουμε ένα παράδειγμα του τρόπου προσδιορισμού του τετραγώνου ενός αριθμού χρησιμοποιώντας κώδικα python. Αυτό Python Το πρόγραμμα θα υπολόγιζε το τετράγωνο ενός αριθμού χρησιμοποιώντας ακέραιους βάσης και εκθέτες ως εισόδους.

Python Code:

Base=input("Provide base integer")
if Base.isdigit()==True:
    Base=int(Base)
    result=pow(Base,2)
    print("The square result is ", result)
else:
    print("please provide an integer ">for base")

Παραγωγή:

Provide base integer2
The square result is 4

Επεξήγηση:

Πριν από τον προσδιορισμό του τετραγώνου ενός αριθμού, ο παραπάνω κωδικός λαμβάνει μια είσοδο από τον χρήστη. Ο κωδικός ελέγχει ότι η είσοδος είναι ψηφίο ή όχι. Εάν είναι αληθές, καθορίζει το τετράγωνο του αριθμού.

Μέθοδος 2: Χρήση ισχύος OperaTor

Ένας χειριστής ισχύος στον python αναπαρίσταται ως '**'. Χρησιμοποιείται στον python για τον προσδιορισμό της ισχύος ενός αριθμού. Με έναν εκθέτη δύο ως είσοδο, αυτός ο τελεστής δίνει στο χρήστη το τετράγωνο ενός αριθμού in Python. Ένας χειριστής ισχύος αναφέρεται επίσης ως τελεστής εκθέτη.

Ο τελεστής ισχύος έχει την ακόλουθη σύνταξη python:

Σύνταξη: -

(Base**Exponent)

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

Python Code:

Base=input("Provide base integer")
Exponent=input("Provide exponent integer")
if Base.isdigit() & Exponent.isdigit()==True:
    Base=int(Base)
    Exponent=int(Exponent)
    result=Base**Exponent
    print("The square result is ",result)
else:
    print("please provide an integer ">for base")

Παραγωγή:

Provide base integer2
Provide Exponent integer2
The square result is 4

Επεξήγηση:

Πριν από τον προσδιορισμό του τετραγώνου ενός αριθμού, ο παραπάνω κωδικός λαμβάνει μια είσοδο από τον χρήστη. Ο κωδικός ελέγχει ότι η είσοδος είναι ψηφίο ή όχι. Εάν είναι αληθές, καθορίζει το τετράγωνο του αριθμού.

Μέθοδος 3: Χρήση του πολλαπλασιασμού για τον προσδιορισμό του τετραγώνου ενός αριθμού

Η δημιουργία ενός σεναρίου python για τον προσδιορισμό του τετραγώνου ενός αριθμού χρησιμοποιώντας τον πολλαπλασιασμό είναι εύκολη. Τα παρακάτω Python Ο κωδικός θα έπαιρνε έναν αριθμό από τον χρήστη και θα τον πολλαπλασιάσει δύο φορές. Ελέγχει επίσης εάν η δεδομένη είσοδος είναι ψηφίο ή όχι.

Ο κώδικας της python θα ακολουθούσε την ακόλουθη σύνταξη:

Σύνταξη:

(Base* Base)

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

Παράδειγμα:

Ας πάρουμε ένα παράδειγμα για τον προσδιορισμό του τετραγώνου ενός αριθμού χρησιμοποιώντας τον πολλαπλασιασμό σε κώδικα python. Αυτό το πρόγραμμα θα έπαιρνε τη βάση ως είσοδο για τον προσδιορισμό του τετραγώνου ενός αριθμού.

Python Code:

Base=input("Provide base integer")
if Base.isdigit()==True:
    Base=int(Base)
    result=Base*Base
    print("The square result is ",result)
else:
    print("please provide an integer ">for base")

Παραγωγή:

Provide base integer2
The square result is 4

Επεξήγηση:

Πριν από τον προσδιορισμό του τετραγώνου ενός αριθμού, ο παραπάνω κωδικός λαμβάνει μια είσοδο από τον χρήστη. Ο κωδικός ελέγχει ότι η είσοδος είναι ψηφίο ή όχι. Εάν είναι αληθές, καθορίζει το τετράγωνο του αριθμού.

Μέθοδος 4: Χρήση λίστας για τον προσδιορισμό του τετραγώνου ενός αριθμού

Python παρέχει τη λειτουργικότητα του προσδιορισμού του τετραγώνου ενός αριθμού για περισσότερες από μία βάσεις και μπορούν να ομαδοποιηθούν για να σχηματιστούν ως λίστα python. Είναι ένας τύπος δομής δεδομένων που επιτρέπει στον προγραμματιστή να αποθηκεύει πολλαπλά στοιχεία ή τιμές κάτω από μία μεμονωμένη μεταβλητή. Στη συνέχεια θα τετραγωνίσει κάθε αριθμό που υπάρχει στη λίστα.

Ας πάρουμε ένα παράδειγμα του τρόπου προσδιορισμού του τετραγώνου ενός αριθμού χρησιμοποιώντας μια δομή δεδομένων λίστας. Αυτό το πρόγραμμα παίρνει μια λίστα ως είσοδο για να προσδιορίσει το τετράγωνο ενός αριθμού.

Python Code:

sqr_list = [2,4,6,8]
for Base in sqr_list:
    result=Base**2
    print("The square result is ",result)

Παραγωγή:

The square result is 4
The square result is 16
The square result is 36
The square result is 64

Επεξήγηση:

Στα παραπάνω Python κώδικα, εκτελείται ένας βρόχος for που διασχίζει κάθε στοιχείο που υπάρχει στη λίστα και για κάθε στοιχείο. Καθορίζει το τετράγωνο ενός αριθμού. Χρησιμοποιώντας την παραπάνω προσέγγιση, η λίστα μας βοηθά στον προσδιορισμό του τετραγώνου διαφόρων ακέραιων τιμών.

Μέθοδος 5: Χρήση του while Loop in Python

Ένας βρόχος while μπορεί επίσης να χρησιμοποιηθεί για τον προσδιορισμό του τετραγώνου ενός αριθμού σε python. Μπορεί να ονομαστεί ως η επανάληψη μιας συγκεκριμένης εντολής μέχρι τη στιγμή που μια συγκεκριμένη προϋπόθεση πληρούται. Βοηθά στον υπολογισμό του τετραγώνου ενός αριθμού επαναλαμβάνοντας οδηγίες έως ότου η παρεχόμενη συνθήκη γίνει ψευδής.

Το παρακάτω πρόγραμμα επαναλαμβάνεται χρησιμοποιώντας α ενώ βρόχος για να προσδιορίσετε το τετράγωνο ενός αριθμού έως ότου ο μετρητής που χρησιμοποιείται ως είσοδος είναι είτε ίσος είτε μικρότερος από 5.

Python Code:

n_start = 1
while n_start <=5:
    result= n_start **2
    print("The square result is ",result)
    n_start=n_start+1

Παραγωγή:

The square result is 1
The square result is 4
The square result is 9
The square result is 16
The square result is 25

Μέθοδος 6: Χρήση πινάκων για τον προσδιορισμό του τετραγώνου ενός αριθμού

Μια άλλη μέθοδος που θα μπορούσε να χρησιμοποιηθεί για τον προσδιορισμό του τετραγώνου ενός αριθμού είναι με τη χρήση του συνδυασμού πινάκων και μιας ενσωματωμένης συνάρτησης που είναι διαθέσιμη στην python.

Κάποιος μπορεί να χρησιμοποιήσει το Python παράταξη και τετράγωνη μέθοδος που υπάρχει στη λειτουργική μονάδα NumPy για τον προσδιορισμό του τετραγώνου ενός αριθμού. Ας πάρουμε ένα παράδειγμα για να προσδιορίσουμε το τετράγωνο ενός αριθμού χρησιμοποιώντας τις δύο παραπάνω μεθόδους όπως φαίνεται παρακάτω: –

Python Code:

import numpy as np
NumpyArray = np.array([2,4,6,8])
print("Square of the elements present in array are : \n", np.square(NumpyArray))

Παραγωγή:

Square of the elements present in the array are:
[ 4 16 36 64]

Συχνές Ερωτήσεις

Ο τελεστής ** είναι ο ταχύτερος, περίπου 25 φορές ταχύτερος από τον τελεστή pow() και τον τελεστή math.pow() σε benchmarks.

Ναι. Η Τεχνητή Νοημοσύνη εξηγεί τους συμβιβασμούς μεταξύ **, pow, math.pow και NumPy με βάση το σχήμα των δεδομένων σας.

Η τεχνητή νοημοσύνη ερμηνεύει τις προειδοποιήσεις OverflowError και float ακριβείας, συνιστώντας δεκαδική ή NumPy.

Και οι δύο ανεβάζουν τη βάση σε δύναμη. Η pow() λαμβάνει επίσης ένα μέτρο: η pow(x, 2, mod) εκτελεί αρθρωτή ύψωση σε δύναμη.

Η math.pow αναδιπλώνει το pow διπλής ακρίβειας σε C. Χρησιμοποιήστε ** ή την ενσωματωμένη pow() για ακριβή ακέραια αποτελέσματα.

Χρησιμοποιήστε np.square(arr) ή arr ** 2. Και οι δύο είναι διανυσματικές σε C και πολύ πιο γρήγορα από Python βρόχους.

-9. Python το αναλύει ως -(3**2) λόγω προτεραιότητας. Χρησιμοποιήστε (-3) ** 2 για να λάβετε 9.

Καλέστε την pow(n, 2) ή την math.pow(n, 2). Οι βρόχοι και τα κόλπα bitwise λειτουργούν αλλά είναι πιο αργά και λιγότερο σαφή.

Συνοψίστε αυτήν την ανάρτηση με: