วิธีการยกกำลังสองตัวเลขเข้า Python (6 วิธี)

⚡ สรุปอย่างชาญฉลาด

ยกกำลังสองของจำนวนใน Python บทความนี้จะสำรวจเทคนิคเชิงปฏิบัติ 6 อย่าง ได้แก่ ฟังก์ชัน pow, ตัวดำเนินการยกกำลัง, การคูณ, เมธอดลิสต์, ลูป while และการยกกำลังสองของอาร์เรย์ NumPy พร้อมข้อแลกเปลี่ยนด้านประสิทธิภาพ

  • ตัวแทน Operaทอร์: หมายเลข **2** เร็วที่สุดและเป็นไปตามสำนวนที่สุด Python.
  • ✖️ คูณ: ตัวเลข * ตัวเลข อ่านได้เป็นธรรมชาติสำหรับค่าเดียว
  • 🔢 พลังงานในตัว: ฟังก์ชัน pow(n, 2, mod) รองรับการยกกำลังแบบโมดูลาร์
  • 📐 พลังคณิตศาสตร์: ส่งคืนค่าทศนิยมเสมอ หากต้องการความแม่นยำระดับจำนวนเต็ม ให้ใช้ **
  • 📊 จำนวนปี: np.array(x) ** 2 ทำงานได้ดีกว่าลูปถึง 100 เท่าบนอาร์เรย์
  • 🤖 ตัวอย่างโค้ด AI: เครื่องมือ AI สร้างรูปแบบการจัดวางและข้อแลกเปลี่ยนต่างๆ

วิธีการยกกำลังสองตัวเลขเข้า 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")

Output:

Provide base integer2
The square result is 4

คำอธิบาย:

ก่อนที่จะกำหนดกำลังสองของตัวเลข โค้ดด้านบนจะรับอินพุตจากผู้ใช้ รหัสจะตรวจสอบอินพุตว่าเป็นตัวเลขหรือไม่ ถ้าเป็นจริงจะเป็นตัวกำหนดกำลังสองของตัวเลข

วิธีที่ 2: การใช้อำนาจ OperaTor

ตัวดำเนินการพลังงานใน Python แสดงเป็น -ใช้ใน Python เพื่อคำนวณกำลังสองของตัวเลข โดยใช้เลขยกกำลังสองเป็นอินพุต ตัวดำเนินการนี้จะให้ผู้ใช้คำนวณกำลังสองของตัวเลข Pythonตัวดำเนินการกำลังยังเรียกอีกอย่างหนึ่งว่า ตัวดำเนินการเลขยกกำลัง

ตัวดำเนินการ Power มีรูปแบบ 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")

Output:

Provide base integer2
Provide Exponent integer2
The square result is 4

คำอธิบาย:

ก่อนที่จะกำหนดกำลังสองของตัวเลข โค้ดด้านบนจะรับอินพุตจากผู้ใช้ รหัสจะตรวจสอบอินพุตว่าเป็นตัวเลขหรือไม่ ถ้าเป็นจริงจะเป็นตัวกำหนดกำลังสองของตัวเลข

วิธีที่ 3: การใช้การคูณเพื่อกำหนดกำลังสองของตัวเลข

การสร้างสคริปต์ Python เพื่อกำหนดกำลังสองของตัวเลขโดยใช้การคูณนั้นง่ายมาก โดยมีขั้นตอนดังต่อไปนี้ Python รหัสจะนำตัวเลขจากผู้ใช้มาคูณสองสามครั้ง นอกจากนี้ยังตรวจสอบว่าอินพุตที่ระบุเป็นตัวเลขหรือไม่

โค้ด Python จะปฏิบัติตามรูปแบบต่อไปนี้:

ไวยากรณ์:

(Base* Base)

ไวยากรณ์ข้างต้นคล้ายกับการแทนค่าทางคณิตศาสตร์ขั้นพื้นฐาน นี่แสดงว่ากำลังสองของตัวเลขสามารถหาได้โดยการคูณฐานด้วยตัวมันเอง 2-3 ครั้ง

ตัวอย่าง:

ให้เรายกตัวอย่างวิธีการหากำลังสองของตัวเลขโดยใช้การคูณในโค้ดหลาม โปรแกรมนี้จะใช้ฐานเป็นอินพุตเพื่อกำหนดกำลังสองของตัวเลข

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

คำอธิบาย:

ก่อนที่จะกำหนดกำลังสองของตัวเลข โค้ดด้านบนจะรับอินพุตจากผู้ใช้ รหัสจะตรวจสอบอินพุตว่าเป็นตัวเลขหรือไม่ ถ้าเป็นจริงจะเป็นตัวกำหนดกำลังสองของตัวเลข

วิธีที่ 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)

Output:

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 loop เพื่อกำหนดกำลังสองของตัวเลขใน 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

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: การใช้อาร์เรย์เพื่อกำหนดกำลังสองของตัวเลข

อีกวิธีหนึ่งที่สามารถใช้เพื่อกำหนดกำลังสองของตัวเลขได้คือการใช้การรวมกันของอาร์เรย์และฟังก์ชันในตัวที่มีอยู่ในหลาม

หนึ่งสามารถใช้ 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))

Output:

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

คำถามที่พบบ่อย

ตัวดำเนินการ ** นั้นเร็วที่สุด โดยเร็วกว่า pow() และ math.pow() ประมาณ 25 เท่าในการทดสอบประสิทธิภาพ

ใช่แล้ว AI จะอธิบายข้อดีข้อเสียระหว่าง **, pow, math.pow และ NumPy โดยพิจารณาจากรูปแบบข้อมูลของคุณ

AI จะตีความข้อผิดพลาด OverflowError และคำเตือนเกี่ยวกับความแม่นยำของทศนิยม โดยแนะนำให้ใช้ decimal หรือ 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) การใช้ลูปและเทคนิคบิตไวส์ก็ใช้ได้ แต่ช้ากว่าและไม่ชัดเจนเท่า

สรุปโพสต์นี้ด้วย: