Hogyan lehet négyzetre tenni egy számot Python (6 módon)

⚡ Okos összefoglaló

Egy szám négyzetre emelése Python hat gyakorlati technikát vizsgál: a pow függvényt, a hatványozó operátort, a szorzást, a listametódust, a while ciklust és a NumPy tömbök négyzetre emelését, teljesítménybeli kompromisszumokkal.

  • exponent Operator: A **2-es szám a leggyorsabb és legidiomatikusabb Python.
  • ✖️ Szorzás: number * number természetes módon olvasható egyetlen érték esetén.
  • 🔢 Beépített tápegység: A pow(n, 2, mod) támogatja a moduláris hatványozást.
  • 📐 math.pow: Mindig lebegőpontos számot ad vissza; egész szám pontosságához használj **-ot.
  • 📊 NumPy: Az np.array(x) ** 2 tömbökön 100-szor jobban teljesít, mint a ciklusok.
  • 🤖 AI kódrészletek: A mesterséges intelligencia eszközei négyzetre emelési mintákat és kompromisszumokat generálnak.

Hogyan lehet négyzetre tenni egy számot Python

<p></p> PythonA beépített könyvtárak vagy funkciók segítségével a felhasználók megtalálhatják a szám négyzetét. Ugyanazt a számot kétszer megszorozva megkapjuk a szám négyzetét. Ez Python cikk változatos módokat kínál a szám négyzetére való eljutáshoz.

1. módszer: Pow() függvény használata in Python

A pow() egy beépített függvény, amely a Python Math moduljában érhető el. Ez a függvény egy szám hatványának meghatározásában segít.

A szám négyzetének meghatározásához kettőt használ hatványként.

A pow függvény szintaxisa az alábbiak szerint látható:

Syntax:

Pow (base, exponent)

Magyarázat: -

A függvény két argumentumot vesz fel, nevezetesen a bázist és a kitevőt.

  • Bázis: az a szám, amelynek teljesítményét vagy négyzetét ki kell számítani.
  • exponent: az alapszám felső indexeként használt szám.

Példa:

Vegyünk egy példát egy szám négyzetének meghatározására Python kóddal. Ez Python program egy szám négyzetét számítja ki, bázis- és kitevő egész számokat használva bemenetként.

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

output:

Provide base integer2
The square result is 4

Magyarázat:

A szám négyzetének meghatározása előtt a fenti kód bemenetet vesz a felhasználótól. A kód ellenőrzi, hogy a bemenet számjegyű-e vagy sem. Ha igaz, akkor ez határozza meg a szám négyzetét.

2. módszer: Az erő felhasználása Operator

A pythonban a teljesítmény operátort a következőképpen ábrázoljuk '**'. A pythonban egy szám hatványának meghatározására használják. Ha a bemeneti kitevő kettős, ez az operátor megadja a felhasználónak egy szám négyzetét Python. A teljesítményoperátort kitevő operátornak is nevezik.

A Power operátor a következő python szintaxissal rendelkezik:

Szintaxis: –

(Base**Exponent)

Vegyünk egy példát egy szám négyzetének meghatározására a python kitevő operátorával. Ez a program alap- és kitevő egész számokat használ bemenetként egy szám négyzetének meghatározásához.

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

output:

Provide base integer2
Provide Exponent integer2
The square result is 4

Magyarázat:

A szám négyzetének meghatározása előtt a fenti kód bemenetet vesz a felhasználótól. A kód ellenőrzi, hogy a bemenet számjegyű-e vagy sem. Ha igaz, akkor ez határozza meg a szám négyzetét.

3. módszer: Szorzás használata egy szám négyzetének meghatározására

Egy python szkript létrehozása egy szám négyzetének meghatározásához szorzás segítségével egyszerű. A következő Python kód elvenne egy számot a felhasználótól, és megszorozná párszor. Azt is ellenőrzi, hogy az adott bemenet számjegy-e vagy sem.

A python kód a következő szintaxist követné:

Syntax:

(Base* Base)

A fenti szintaxis hasonló az alapvető matematikai ábrázoláshoz. Ez azt mutatja, hogy egy szám négyzete úgy határozható meg, hogy az alapot néhányszor megszorozzuk önmagával.

Példa:

Vegyünk egy példát egy szám négyzetének meghatározására a python kód szorzásával. Ez a program alapként szolgál egy szám négyzetének meghatározásához.

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

output:

Provide base integer2
The square result is 4

Magyarázat:

A szám négyzetének meghatározása előtt a fenti kód bemenetet vesz a felhasználótól. A kód ellenőrzi, hogy a bemenet számjegyű-e vagy sem. Ha igaz, akkor ez határozza meg a szám négyzetét.

4. módszer: Lista használata egy szám négyzetének meghatározására

Python lehetővé teszi egy szám négyzetének meghatározását egynél több bázishoz, és csoportosítva python listává alakíthatók. Ez egy olyan típusú adatstruktúra, amely lehetővé teszi a programozó számára, hogy több elemet vagy értéket tároljon egyetlen változó alatt. Ezután négyzetre emeli a listában szereplő összes számot.

Vegyünk egy példát egy szám négyzetének meghatározására lista adatszerkezet segítségével. Ez a program egy listát használ bemenetként egy szám négyzetének meghatározásához.

Python Code:

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

output:

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

Magyarázat:

A fentiekben Python kód, egy for ciklus kerül végrehajtásra, amely végighalad a listában szereplő minden egyes elemen és minden elemnél. Meghatározza egy szám négyzetét. A fenti megközelítést alkalmazva a lista segít a különböző egész értékek négyzetének meghatározásában.

5. módszer: A While Loop in használata Python

A while ciklus arra is használható, hogy meghatározzuk egy szám négyzetét pythonban. Úgy is nevezhetjük, mint egy adott utasítás megismétlését addig, amíg egy adott feltétel teljesül. Segít egy szám négyzetének kiszámításában azáltal, hogy addig ismétli az utasításokat, amíg a megadott feltétel hamis lesz.

Az alábbi program a míg hurok egy szám négyzetének meghatározásához mindaddig, amíg a bemenetként használt számláló 5-tel egyenlő vagy kisebb nem lesz.

Python Code:

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

output:

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. módszer: Tömbök használata egy szám négyzetének meghatározására

Egy másik módszer, amely felhasználható egy szám négyzetének meghatározására, a tömbök és a pythonban elérhető beépített függvény kombinációjának felhasználása.

Használhatja a Python sor és a NumPy modulban található négyzetes módszer egy szám négyzetének meghatározásához. Vegyünk egy példát egy szám négyzetének meghatározására a fenti két módszerrel, az alábbiak szerint: –

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

output:

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

GYIK

A ** operátor a leggyorsabb, nagyjából 25-ször gyorsabb, mint a pow() és a math.pow() a benchmarkokban.

Igen. A mesterséges intelligencia az adatalakzat alapján magyarázza el a **, a pow, a math.pow és a NumPy közötti kompromisszumokat.

A mesterséges intelligencia értelmezi az OverflowError és a lebegőpontos pontossági figyelmeztetéseket, és decimális vagy NumPy formátumot javasol.

Mindkettő hatványozza az alapot. A pow() függvénynek is van egy modulusa: a pow(x, 2, mod) moduláris hatványozást végez.

A math.pow függvény dupla pontosságú pow függvényt zár be a C függvényben. A pontos egész értékekhez használj ** karaktereket vagy a beépített pow() függvényt.

Használd az np.square(arr) vagy az arr ** 2 függvényt. Mindkettő vektorizálva van C-ben, és sokkal gyorsabb, mint Python hurkok.

-9. Python precedencia miatt -(3**2)-ként elemzi. A (-3) ** 2 használatával 9-et kapunk.

Hívjuk meg a pow(n, 2) vagy a math.pow(n, 2) függvényt. A ciklusok és a bitenkénti trükkök működnek, de lassabbak és kevésbé egyértelműek.

Foglald össze ezt a bejegyzést a következőképpen: