Lũy thừa trong Python: Hướng dẫn từng bước
Toán tử ** và hàm pow() tính lũy thừa của một số trong Python. Toán tử ** nâng số bên trái lên lũy thừa của số bên phải. Hàm pow() nâng tham số đầu tiên lên lũy thừa của tham số thứ hai.
Tính lũy thừa của một số là phép toán toán học phổ biến. Ví dụ, nếu bạn tạo chương trình giúp học sinh lớp 6 ôn tập lũy thừa, bạn sẽ cần hàm lũy thừa.
Lũy thừa trong Python
Trong lập trình Python, lũy thừa của một số có thể tính theo hai cách: dùng toán tử ** và dùng hàm pow().
Hướng dẫn này sẽ thảo luận cách dùng cả hai kỹ thuật để tính lũy thừa. Chúng ta sẽ đi qua ví dụ cho cả toán tử ** và phương thức pow().
Lũy thừa Python: Toán tử **
Toán tử ** của Python dùng để nâng một số lên lũy thừa của một số mũ. Nói cách khác, ** là toán tử lũy thừa trong Python.
Toán tử ** yêu cầu hai giá trị để thực hiện phép tính. Cú pháp:
5 ** 2
Chương trình trả về kết quả: 25.
Trong biểu thức này, 5 được nâng lên lũy thừa 2. Hay nói cách khác, số 5 được nhân với chính nó 2 lần (5 × 5 = 25).
Ví dụ toán tử ** trong Python
Hãy đi qua ví dụ để thấy cách dùng toán tử **. Giả sử ta tạo ứng dụng kiểm tra kiến thức lũy thừa cho học sinh lớp 6.
Ta muốn đưa ra bài toán, sau đó hỏi đáp án. Chương trình sẽ tính đáp án và so sánh với câu trả lời của người dùng.
Chương trình mẫu:
number = 7
exponent = 2
student_answer = int(input("7 mũ 2 bằng bao nhiêu?"))
answer = 7 ** 2
if student_answer == answer:
print("Bạn đúng rồi!")
else:
print("Gần đúng rồi! 7 mũ 2 là", answer)
Khi chạy chương trình và nhập 56, ta được phản hồi:
7 mũ 2 bằng bao nhiêu? 56 Gần đúng rồi! 7 mũ 2 là 49
Chương trình đã tính ra đáp án sai và trả về thông báo kèm đáp án đúng.
Dòng đầu khai báo biến number lưu số cần nâng lũy thừa. Dòng sau khai báo exponent là số mũ.
Dòng tiếp theo dùng input() hỏi người dùng. Ta dùng int() chuyển đổi phản hồi sang số nguyên vì input() trả về chuỗi, và toán tử ** chỉ dùng với số.
Sau đó, ta tính đáp án dùng **. Ở đây dùng 7 ** 2 tính 7 mũ 2.
Ta khai báo câu lệnh if in thông báo Bạn đúng rồi! nếu người dùng trả lời đúng, và in đáp án đúng nếu sai.
Lũy thừa Python: Phương thức pow()
Python có hàm built-in để tính lũy thừa: pow(). pow() chấp nhận ba tham số: số cơ sở, số mũ, và toán tử modulo.
Phương thức pow() tính một số nhất định lên lũy thừa của số khác. Đầu tiên, phương thức chuyển đổi đối số sang số thực (floating-point). Sau đó, nó tính lũy thừa.
Cú pháp cho phương thức pow() của Python:
pow(cơ_số, số_mũ, modulo)
Phương thức pow() chấp nhận ba tham số:
- cơ_số (base): số được nâng lên lũy thừa của số mũ (bắt buộc)
- số_mũ (exponent): số mà cơ số được nâng lên (bắt buộc)
- modulo (modulus): thực hiện phép modulo trên kết quả của
cơ_số ** số_mũ. Nếu modulo được chỉ định, cơ số và số mũ phải là số nguyên, và số mũ phải là giá trị dương (tùy chọn)
Nếu chỉ định hai đối số đầu, lũy thừa của cơ số lên số mũ được tính.
Nếu cả ba đối số được chỉ định, lũy thừa được tính, sau đó pow() trả về modulo của số đã tính. Đây là hàm nâng cao với trường hợp sử dụng cụ thể, nên chúng ta không thảo luận chi tiết trong bài này.
Để tìm hiểu thêm về toán tử modulo Python, hãy đọc hướng dẫn toán tử modulo Python của chúng tôi.
Ví dụ phương thức pow() trong Python
Hãy dùng ví dụ trên để giải thích cách pow() hoạt động. Giả sử ta tạo trò chơi kiểm tra kiến thức lũy thừa cho học sinh lớp 6.
Chương trình hỏi đáp án và tính đáp án. Sau đó so sánh đáp án của người dùng với đáp án do chương trình tính.
Thay vì dùng toán tử **, ta có thể dùng pow() để tính lũy thừa. Ví dụ:
number = 7
exponent = 2
student_answer = int(input("7 mũ 2 bằng bao nhiêu?"))
answer = pow(7, 2)
if student_answer == answer:
print("Bạn đúng rồi!")
else:
print("Gần đúng rồi! 7 mũ 2 là", answer)
Mã giống ví dụ đầu, chỉ khác ở chỗ: thay vì answer = 7 ** 2, ta gán answer = pow(7, 2). Nếu nhập 49, chương trình trả về:
7 mũ 2 bằng bao nhiêu? 49 Bạn đúng rồi!
Kết luận
Toán tử ** và phương thức pow() nâng một số lên lũy thừa của số khác. Đây là các phương pháp tính lũy thừa trong Python.
Hướng dẫn này đã thảo luận cách dùng cả ** và pow() để tính lũy thừa trong Python. Chúng ta cũng đã xem ví dụ cho từng phương pháp. Bây giờ bạn đã trang bị kiến thức để tính lũy thừa trong Python như một chuyên gia!
Nếu bạn tìm kiếm thêm tài nguyên học tập để thành thạo Python, hãy xem hướng dẫn "Cách học Python" của chúng tôi.