การยกกำลังใน Python: คู่มือขั้นตอนต่อขั้นตอน
ออปอเรเตอร์ ** และฟังก์ชัน pow() ใช้คำนวณกำลังของตัวเลขใน Python ออปอเรเตอร์ ** ยกเลขทางซ้ายเป็นกำลังของเลขทางขวา ฟังก์ชัน pow() ยกพารามิเตอร์แรกเป็นกำลังของพารามิเตอร์ที่สอง
การคำนวณกำลังของตัวเลขเป็นการดำเนินการทางคณิตศาสตร์ที่พบบ่อย เช่น หากคุณสร้างโปรแกรมช่วยนักเรียนมัธยมต้นทบทวนเรื่องกำลัง คุณจะต้องใช้ฟังก์ชันยกกำลัง
การยกกำลังใน Python
ในการเขียนโปรแกรม Python สามารถคำนวณกำลังของตัวเลขได้สองวิธี: ใช้ออปอเรเตอร์ ** และใช้ฟังก์ชัน pow()
บทช่วยสอนนี้จะอธิบายการใช้ทั้งสองเทคนิค พร้อมตัวอย่างการใช้งาน
การยกกำลัง Python: ออปอเรเตอร์ **
ออปอเรเตอร์ ** ใน Python ใช้ยกตัวเลขเป็นกำลังของเลขชี้กำลัง (exponent) กล่าวคือ ** คือออปอเรเตอร์ยกกำลังใน Python
ออปอเรเตอร์ ** ต้องการสองค่าในการคำนวณ ไวยากรณ์:
5 ** 2
โปรแกรมคืนค่า: 25
ในนิพจน์นี้ 5 ถูกยกกำลัง 2 หรือกล่าวอีกนัยหนึ่ง เลข 5 ถูกคูณด้วยตัวมันเอง 2 ครั้ง (5 × 5)
ตัวอย่างการใช้ ออปอเรเตอร์ ** ใน Python
มาดูตัวอย่างการใช้ ** ใน Python สมมติเราสร้างแอปทดสอบนักเรียนมัธยมต้นเรื่องกำลัง
เราต้องการนำเสนอโจทย์คณิตศาสตร์ แล้วขอคำตอบจากผู้ใช้ โปรแกรมจะคำนวณคำตอบและเปรียบเทียบกับคำตอบของผู้ใช้
ตัวอย่างโปรแกรมทดสอบความรู้เรื่องกำลัง:
number = 7
exponent = 2
student_answer = int(input("What is 7 to the power of 2?"))
answer = 7 ** 2
if student_answer == answer:
print("You're correct!")
else:
print("So close! 7 to the power of 2 is", answer)
เมื่อรันโปรแกรมและป้อนคำตอบ 56 จะได้:
What is 7 to the power of 2? 56 So close! 7 to the power of 2 is 49
โปรแกรมคำนวณว่าคำตอบผิด และส่งข้อความพร้อมคำตอบที่ถูกต้อง
บรรทัดแรก ประกาศตัวแปร number เก็บตัวเลขที่ต้องการยกกำลัง ต่อมา exponent คือเลขชี้กำลัง
บรรทัดถัดไป ใช้ input() ถามผู้ใช้: What is 7 to the power of 2?
ใช้ int() แปลงคำตอบของผู้ใช้เป็นจำนวนเต็ม จำเป็นเพราะ input() คืนค่าสตริง และ ** ใช้กับตัวเลขเท่านั้น
จากนั้นคำนวณคำตอบด้วย ** ในกรณีนี้ 7 ** 2 สำหรับ 7 ยกกำลัง 2
ประกาศ if พิมพ์ "You're correct!" หากตอบถูก และพิมพ์คำตอบที่ถูกต้องหากตอบผิด
การยกกำลัง Python: เมธอด pow()
Python มีฟังก์ชัน built-in สำหรับคำนวณกำลัง: pow() ฟังก์ชัน pow() รับสามพารามิเตอร์: เลขฐาน (base), เลขชี้กำลัง (exponent), และโมดูลัส (modulus)
เมธอด pow() คำนวณเลขฐานยกกำลังเลขชี้กำลัง ก่อนอื่น แปลงอาร์กิวเมนต์เป็น floating-point แล้วคำนวณกำลัง
ไวยากรณ์ pow():
pow(base, exponent, modulus)
พารามิเตอร์สามตัว:
- base: เลขที่ถูกยกกำลัง (จำเป็น)
- exponent: เลขที่ฐานถูกยกกำลัง (จำเป็น)
- modulus: คำนวณโมดูลัสของผลลัพธ์ base ** exponent หากระบุ modulus base และ exponent ต้องเป็นจำนวนเต็ม และ exponent ต้องเป็นบวก (ตัวเลือก)
หากระบุสองอาร์กิวเมนต์แรก จะคำนวณฐานยกกำลังชี้กำลัง
หากระบุอาร์กิวเมนต์ที่สามด้วย จะคำนวณฐานยกกำลังชี้กำลัง แล้วคืนค่าโมดูลัสของตัวเลขที่คำนวณได้ นี่เป็นฟังก์ชันขั้นสูงที่มีกรณีใช้งานเฉพาะ จึงไม่กล่าวถึงรายละเอียดในบทความนี้
เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับออปอเรเตอร์โมดูลัสใน Python อ่านคู่มือ Python modulo operator guide ของเรา
ตัวอย่างการใช้เมธอด pow() ใน Python
ใช้ตัวอย่างก่อนหน้าเพื่ออธิบาย pow() สมมติเราสร้างเกมทดสอบนักเรียนมัธยมต้นเรื่องกำลัง
โปรแกรมขอคำตอบจากผู้ใช้ คำนวณคำตอบ แล้วเปรียบเทียบว่าคำตอบของผู้ใช้ตรงกับที่โปรแกรมคำนวณหรือไม่
แทนที่จะใช้ ** เราสามารถใช้ pow() คำนวณกำลังในโค้ด:
number = 7
exponent = 2
student_answer = int(input("What is 7 to the power of 2?"))
answer = pow(7, 2)
if student_answer == answer:
print("You're correct!")
else:
print("So close! 7 to the power of 2 is", answer)
โค้ดคล้ายตัวอย่างแรก แต่ต่างที่แทน answer = 7 ** 2 เรากำหนด answer เป็น pow(7, 2) หากป้อนคำตอบ 49 โปรแกรมคืนค่า:
What is 7 to the power of 2? 49 You're correct!
สรุป
ออปอเรเตอร์ ** และเมธอด pow() ยกตัวเลขเป็นกำลังของอีกตัวเลขหนึ่ง นี่คือวิธีการยกกำลังใน Python
บทช่วยสอนนี้อธิบายการใช้ ** และ pow() คำนวณกำลังใน Python พร้อมตัวอย่างแต่ละวิธี ตอนนี้คุณพร้อมคำนวณกำลังใน Python อย่างมืออาชีพแล้ว!
หากมองหาแหล่งเรียนรู้ Python เพิ่มเติม ดูคู่มือ How to Learn Python ของเรา