Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การยกกำลังใน Python: คู่มือขั้นตอนต่อขั้นตอน

การยกกำลังใน 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 ของเรา