Kuidas numbrit ruutu panna Python (6 võimalust)

⚡ Nutikas kokkuvõte

Tõsta arv ruutu Python uurib kuut praktilist tehnikat: pow-funktsioon, astmeoperaator, korrutamine, loendimeetod, while-tsükkel ja NumPy massiivi ruudustamine koos jõudluse kompromissidega.

  • Eksponent Operator: number ** 2 on kiireim ja idiomaatilisem Python.
  • ✖️ Korrutamine: arv * arv loeb loomulikult üksikute väärtuste korral.
  • 🔢 Sisseehitatud võimsus: pow(n, 2, mod) toetab modulaarset astendamist.
  • 📐 matemaatika.pow: Tagastab alati float-arvu; täisarvu täpsuse korral kasuta **.
  • 📊 NumPy: np.array(x) ** 2 edestab massiivides tsükleid 100 korda.
  • 🤖 AI koodijupid: Tehisintellekti tööriistad genereerivad ruutudeks mustreid ja kompromisse.

Kuidas numbrit ruutu panna Python

Kasutamine Pythonsisseehitatud teekide või funktsioonide kaudu saavad kasutajad leida numbri ruudu. Korrutades sama arvu kaks korda, saame arvu ruudu. See Python artikkel pakub erinevaid viise numbri ruudule jõudmiseks.

1. meetod: funktsiooni Pow() kasutamine Python

pow() on Pythoni matemaatikamooduli sisseehitatud funktsioon. See funktsioon aitab määrata arvu astme.

Arvu ruudu määramiseks kasutab see võimsusena kahte.

Allpool on näidatud funktsiooni pow süntaks:

süntaksit:

Pow (base, exponent)

Selgitus: -

Funktsioonil on kaks argumenti, nimelt alus ja astendaja.

  • alus: arv, mille võimsus või ruut tuleb arvutada.
  • Eksponent: on arv, mida kasutatakse põhinumbri ülaindeksina.

Näide:

Võtame näite, kuidas pythoni koodi abil määrata numbri ruut. See Python programm arvutaks arvu ruudu, kasutades sisenditena baas- ja eksponenditäisarve.

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

Väljund:

Provide base integer2
The square result is 4

Selgitus:

Enne numbri ruudu määramist võtab ülaltoodud kood kasutajalt sisendi. Kood kontrollib, kas sisend on numbriline või mitte. Kui see on tõsi, määrab see arvu ruudu.

2. meetod: võimsuse kasutamine Operator

Toiteoperaator pythonis on esindatud kui '**'. Seda kasutatakse Pythonis arvu võimsuse määramiseks. Kui sisendiks on eksponent kaks, annab see operaator kasutajale numbri ruudu Python. Toiteoperaatorit nimetatakse ka eksponendioperaatoriks.

Toiteoperaatoril on järgmine pythoni süntaks:

Süntaks: –

(Base**Exponent)

Võtame näite, kuidas pythonis eksponendioperaatori abil määrata arvu ruut. See programm kasutaks arvu ruudu määramiseks sisendiks baas- ja astendajatäisarve.

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

Väljund:

Provide base integer2
Provide Exponent integer2
The square result is 4

Selgitus:

Enne numbri ruudu määramist võtab ülaltoodud kood kasutajalt sisendi. Kood kontrollib, kas sisend on numbriline või mitte. Kui see on tõsi, määrab see arvu ruudu.

3. meetod: korrutamise kasutamine arvu ruudu määramiseks

Pythoni skripti loomine arvu ruudu määramiseks korrutamise abil on lihtne. Järgmised Python kood võtab kasutajalt numbri ja korrutab selle paar korda. Samuti kontrollib see, kas antud sisend on numbriline või mitte.

Pythoni kood järgiks järgmist süntaksit:

süntaksit:

(Base* Base)

Ülaltoodud süntaks on sarnane põhilise matemaatilise esitusega. See näitab, et arvu ruudu saab määrata, korrutades aluse paar korda iseendaga.

Näide:

Võtame näite, kuidas pythoni koodis korrutamist kasutades määrata arvu ruut. See programm kasutaks arvu ruudu määramiseks sisendiks.

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

Väljund:

Provide base integer2
The square result is 4

Selgitus:

Enne numbri ruudu määramist võtab ülaltoodud kood kasutajalt sisendi. Kood kontrollib, kas sisend on numbriline või mitte. Kui see on tõsi, määrab see arvu ruudu.

4. meetod: loendi kasutamine arvu ruudu määramiseks

Python pakub arvu ruudu määramise funktsiooni rohkem kui ühe aluse jaoks ja neid saab rühmitada, et moodustada pythonide loend. See on teatud tüüpi andmestruktuur, mis võimaldab programmeerijal salvestada mitu elementi või väärtust ühe muutuja alla. Seejärel ruudustatakse kõik loendis olevad numbrid.

Võtame näite, kuidas loendi andmestruktuuri abil määrata arvu ruut. See programm kasutab arvu ruudu määramiseks sisendiks loendit.

Python Code:

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

Väljund:

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

Selgitus:

Ülalpool Python koodi, käivitatakse for-silmus, mis läbib iga loendis oleva elemendi ja iga elemendi jaoks. See määrab arvu ruudu. Ülaltoodud lähenemisviisi kasutades aitab loend meid erinevate täisarvude ruudu määramisel.

5. meetod: funktsiooni While Loop in kasutamine Python

Arvu ruudu määramiseks Pythonis saab kasutada ka while-tsüklit. Seda võib nimetada konkreetse juhise kordamiseks, kuni konkreetne tingimus on täidetud. See aitab arvutada arvu ruudu, kordades juhiseid, kuni esitatud tingimus muutub valeks.

Allolev programm kordab kasutades a samas silmus arvu ruudu määramiseks, kuni sisendina kasutatav loendur on võrdne 5-ga või sellest väiksem.

Python Code:

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

Väljund:

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. meetod: massiivide kasutamine arvu ruudu määramiseks

Teine meetod, mida saab kasutada arvu ruudu määramiseks, on kasutada massiivi kombinatsiooni ja pythonis saadaolevat sisseehitatud funktsiooni.

Võib kasutada Python massiivi NumPy moodulis sisalduv ruutmeetod arvu ruudu määramiseks. Võtame näite arvu ruudu määramiseks, kasutades kahte ülaltoodud meetodit, nagu on näidatud allpool: -

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

Väljund:

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

KKK

** operaator on kiireim, umbes 25 korda kiirem kui pow() ja math.pow() võrdlustestides.

Jah. Tehisintellekt selgitab kompromisse **, pow, math.pow ja NumPy vahel teie andmekuju põhjal.

Tehisintellekt tõlgendab OverflowErrori ja ujukomakoha täpsusega hoiatusi, soovitades kümnend- või NumPy-vormingut.

Mõlemad astmestavad baasi. Ka pow() võtab mooduli: pow(x, 2, mod) teostab modulaarset astendamist.

math.pow mähib C topelttäpsusega pow-i. Täpsete täisarvuliste tulemuste saamiseks kasutage sümbolit ** või sisseehitatud sümbolit pow().

Kasuta np.square(arr) või arr ** 2. Mõlemad on C-s vektoriseeritud ja palju kiiremad kui Python silmuseid.

-9. Python parsib selle eelistuse tõttu kujul -(3**2). Kasutage (-3) ** 2, et saada 9.

Väljakutsu pow(n, 2) või math.pow(n, 2). Tsüklid ja bitipõhised nipid toimivad, aga on aeglasemad ja vähem selged.

Võta see postitus kokku järgmiselt: