Kiểu dữ liệu hàm mũ trong Python
Luỹ thừa là một phép toán trong đó một giá trị được nhân với chính nó một số lần nhất định. Hãy xem cách chúng tôi thực hiện nhiệm vụ đó trong Python Show
TRONG BÀI VIẾT NÀY Tính số mũ trong ngôn ngữ lập trình PythonTrong toán học, số mũ của một số cho biết số đó được nhân với chính nó bao nhiêu lần (Wikipedia, 2019). Chúng ta thường biểu diễn phép toán đó dưới dạng bn, trong đó b là cơ số và n là số mũ hoặc lũy thừa. Chúng ta thường gọi kiểu phép toán đó là “b lũy thừa n”, “b lũy thừa n”, hay ngắn gọn nhất là “b mũ n” (Wikipedia, 2019) Python có ba cách để lũy thừa các giá trị
Vì mỗi cách tiếp cận đều đưa ra câu trả lời đúng, vui lòng chọn bất kỳ. Nếu bạn không chắc chắn, hãy sử dụng 7 nếu bạn cần kết quả số nguyên và 9 cho kết quả dấu phẩy độngHãy xem xét kỹ hơn từng tùy chọn mà Python cung cấp Tính số mũ Python bằng toán tử # Some random values valueA = 3 valueB = 144 valueC = -987 valueD = 25 valueE = -0.25 # Calculate the exponent for the variables aExp = valueA ** 2 bExp = valueB ** 3 cExp = valueC ** 4 dExp = valueD ** -5 eExp = valueE ** 0.125 # Output the results print(valueA, "^2 = ", aExp, sep="") print(valueB, "^3 = ", bExp, sep="") print(valueC, "^4 = ", cExp, sep="") print(valueD, "^-5 = ", dExp, sep="") print(valueE, "^0.125 = ", eExp, sep="") 5Cách đầu tiên để nâng một số lên lũy thừa là sử dụng toán tử 5 của Python (Matthes, 2016). Toán tử này còn được gọi là toán tử lũy thừa (Sweigart, 2015) hoặc toán tử lũy thừa (Python Docs, n. d. c)Toán tử 5 hoạt động với hai giá trị, giống như phép nhân thông thường với 13. Tuy nhiên, lần này, chúng ta nâng đối số bên trái của nó lên thành sức mạnh của đối số bên phải của nó (Python Docs, n. d. c). Giả sử chúng ta muốn tính 33. Chúng tôi làm điều đó với 5 như vậy 3Toán tử 5 trả về một 16 khi chúng ta nâng 17 lên lũy thừa âm. Và khi chúng ta nâng một số âm lên lũy thừa phân số, nó sẽ trả về một số phức (Python. tổ chức, n. d. c)Thí dụ. thực hiện lũy thừa trong Python với # Some random values valueA = 3 valueB = 144 valueC = -987 valueD = 25 valueE = -0.25 # Calculate the exponent for the variables aExp = valueA ** 2 bExp = valueB ** 3 cExp = valueC ** 4 dExp = valueD ** -5 eExp = valueE ** 0.125 # Output the results print(valueA, "^2 = ", aExp, sep="") print(valueB, "^3 = ", bExp, sep="") print(valueC, "^4 = ", cExp, sep="") print(valueD, "^-5 = ", dExp, sep="") print(valueE, "^0.125 = ", eExp, sep="") 5Hãy xem cách chúng ta có thể sử dụng toán tử 5 trong chương trình Python. Đoạn mã dưới đây tăng một số giá trị lên một số mũ nhất định, sau đó xuất kết quả
Ở đây, trước tiên chúng tôi thực hiện năm biến khác nhau. Chúng tôi đặt tên cho chúng là 00 đến 01. Chúng có các giá trị dương, âm và dấu phẩy độngSau đó, chúng tôi nâng mỗi biến lên một số mũ nhất định với toán tử 5. Những số mũ nằm trong khoảng từ -5 đến 4. Chúng tôi lưu trữ kết quả trong các biến mới ( 03 đến 04)Đoạn mã cuối cùng xuất giá trị ban đầu và giá trị lũy thừa bằng hàm 05 của Python. Như chúng ta có thể thấy từ đầu ra, hầu hết các kết quả đều như mong đợi (mặc dù -0. 250. 125 trả về một số phức)
Tính số mũ Python bằng hàm # Some random values valueA = 3 valueB = 144 valueC = -987 valueD = 25 valueE = -0.25 # Calculate the exponent for the variables aExp = valueA ** 2 bExp = valueB ** 3 cExp = valueC ** 4 dExp = valueD ** -5 eExp = valueE ** 0.125 # Output the results print(valueA, "^2 = ", aExp, sep="") print(valueB, "^3 = ", bExp, sep="") print(valueC, "^4 = ", cExp, sep="") print(valueD, "^-5 = ", dExp, sep="") print(valueE, "^0.125 = ", eExp, sep="") 7Một cách khác để lũy thừa các giá trị là sử dụng hàm 7 tích hợp sẵn (Python. tổ chức, n. d. một). Hàm này chấp nhận hai đối số. Đầu tiên là cơ sở hoặc số mà chúng tôi muốn nâng lên một sức mạnh cụ thể. Thứ hai là số mũ để sử dụng. 7 luôn tính toán một số nguyên chính xácVì vậy, để tính 32, chúng tôi sử dụng hàm 7 như thế này 1 7 cũng có thể chấp nhận ba đối số. Trong trường hợp đó, đối số thứ ba chỉ định modulo của phép lũy thừa (Python Docs, n. d. một). Điều đó trả về phần còn lại của lũy thừa. Sử dụng 7 theo cách đó hiệu quả hơn so với 2 tương đươngNhân tiện, hàm 7 trả về một số phức khi chúng ta sử dụng nó với số mũ không nguyên. Điều này khác với chức năng 9, lỗi trong trường hợp đóThí dụ. nâng số lên lũy thừa với # Some random values valueA = 3 valueB = 144 valueC = -987 valueD = 25 valueE = -0.25 # Calculate the exponent for the variables aExp = valueA ** 2 bExp = valueB ** 3 cExp = valueC ** 4 dExp = valueD ** -5 eExp = valueE ** 0.125 # Output the results print(valueA, "^2 = ", aExp, sep="") print(valueB, "^3 = ", bExp, sep="") print(valueC, "^4 = ", cExp, sep="") print(valueD, "^-5 = ", dExp, sep="") print(valueE, "^0.125 = ", eExp, sep="") 7Hãy xem một chương trình Python sử dụng hàm 7. Đoạn mã dưới đây tăng 5 số khác nhau thành nhiều số mũ khác nhau 0Đầu tiên chúng tôi thực hiện năm biến khác nhau. Chúng dương, âm và có một giá trị dấu phẩy động. Chúng tôi đặt tên cho các biến đó là 00 đến 01Sau đó, chúng tôi nâng từng biến lên một sức mạnh cụ thể. Đối với điều đó, chúng tôi gọi hàm 7 với hai đối số. Đầu tiên là giá trị để lũy thừa, thứ hai là số mũ. Chúng tôi đặt kết quả mà 7 trả về trong các biến 03 đến 04Một số câu lệnh 05 tiếp theo xuất ra cả kết quả ban đầu và kết quả 7. Lưu ý là số phức mà 7 trả về cho -0. 250. 125
Tăng số lên một sức mạnh với Python's # Some random values valueA = 3 valueB = 144 valueC = -987 valueD = 25 valueE = -0.25 # Calculate the exponent for the variables aExp = valueA ** 2 bExp = valueB ** 3 cExp = valueC ** 4 dExp = valueD ** -5 eExp = valueE ** 0.125 # Output the results print(valueA, "^2 = ", aExp, sep="") print(valueB, "^3 = ", bExp, sep="") print(valueC, "^4 = ", cExp, sep="") print(valueD, "^-5 = ", dExp, sep="") print(valueE, "^0.125 = ", eExp, sep="") 9Hàm 9 của Python cung cấp một cách khác để nhân một số nhiều lần với chính nó. Vì vậy, hàm chấp nhận hai đối số. cơ số và số mũ (Python Docs, n. d. b)Vậy tại sao lại có cách khác để lũy thừa giá trị? . d. b). Kết quả là, hàm luôn trả về một số float. (Đối với lũy thừa số nguyên chính xác, hãy sử dụng hàm 7 hoặc toán tử 5 đã thảo luận ở trên. )Một ví dụ nhanh về 9 là 6Đây là cách 9 xử lý các trường hợp không phổ biến. 83 và 84 luôn trả về 85. Điều đó xảy ra ngay cả khi 86 bằng 0 hoặc NaN (Python. tổ chức, n. d. b)Ngoài ra, 9 đưa ra một ngoại lệ 88 khi. cả hai đối số đều hữu hạn, đối số đầu tiên là số âm hoặc đối số thứ hai không phải là số nguyên (Python Docs, n. d. b)Thí dụ. nâng số lên lũy thừa với # Some random values valueA = 3 valueB = 144 valueC = -987 valueD = 25 valueE = -0.25 # Calculate the exponent for the variables aExp = valueA ** 2 bExp = valueB ** 3 cExp = valueC ** 4 dExp = valueD ** -5 eExp = valueE ** 0.125 # Output the results print(valueA, "^2 = ", aExp, sep="") print(valueB, "^3 = ", bExp, sep="") print(valueC, "^4 = ", cExp, sep="") print(valueD, "^-5 = ", dExp, sep="") print(valueE, "^0.125 = ", eExp, sep="") 9Để xem hàm 9 hoạt động như thế nào trong thực tế, hãy xem xét chương trình ví dụ sau. Đoạn mã sau tăng 5 giá trị khác nhau lên các lũy thừa khác nhau với 9 8Trước khi có thể sử dụng hàm 9, chúng ta phải nhập mô-đun 93. Sau đó, chúng tôi tạo năm biến khác nhau, mỗi biến có một giá trị số. Chúng tôi đặt tên cho chúng là 00 đến 01Tiếp theo, chúng tôi nâng từng biến lên một sức mạnh nhất định. Đối với điều đó, chúng tôi gọi 9 với hai đối số. Đầu tiên là biến chúng tôi đã thực hiện trước đó. Thứ hai là số mũ dương hoặc âm. Chúng tôi lưu trữ kết quả của hàm trong các biến mới, 03 đến 04Sau đó, chúng tôi xuất giá trị ban đầu và giá trị lũy thừa bằng hàm 05 của Python. Đây là những gì hiển thị 9Xử lý một danh sách hoặc mảng. tính toán số mũ cho mỗi giá trịTrong các ví dụ trên, mỗi lần chúng ta nâng một giá trị lên một số mũ nhất định. Nhưng nếu chúng ta muốn lũy thừa một danh sách hoặc mảng giá trị thì sao? Luỹ thừa các giá trị danh sách với khả năng hiểu danh sách của PythonMột cách để nâng từng giá trị danh sách lên một sức mạnh cụ thể là hiểu danh sách. Điều này chỉ cần một chút mã và chạy hiệu quả Đây là cách chúng tôi làm điều đó 7Trước tiên, mã này tạo danh sách các số nguyên và số dấu phẩy động (có tên là 70). Nội dung của nó là cả giá trị tích cực và tiêu cựcSau đó, chúng tôi thực hiện một sự hiểu biết danh sách. Ở đây, hàm 7 nâng từng biến 72 lên lũy thừa của 73. Biến 72 đó là thứ mà 75 tạo ra. Vòng lặp 1 nội tuyến đó đi qua từng phần tử trong danh sách 70 và làm cho giá trị của phần tử đó có thể truy cập được thông qua biến 72Đó là cách hiểu danh sách của chúng tôi xử lý toàn bộ danh sách, thực thi 7 trên từng phần tử. Chúng tôi đặt các giá trị kết quả trong danh sách 00 để sử dụng sau nàyĐoạn mã cuối cùng có chức năng 05 hiển thị cả danh sách ban đầu ( 70) và những số được nâng lên lũy thừa thứ 3 ( 00). Đây là những gì hiển thị 0Nhân tiện, không phải lúc nào cũng cần lập danh sách thứ hai. Khi bạn không phải giữ các giá trị ban đầu, bạn có thể ghi đè danh sách bằng các giá trị lũy thừa của nó. Ví dụ 1Nâng giá trị lên thành lũy thừa với vòng lặp 3^2 = 9 144^3 = 2985984 -987^4 = 949005240561 25^-5 = 1.024e-07 -0.25^0.125 = (0.7768869870150186+0.3217971264527913j) 1 của PythonVòng lặp 1 là một tùy chọn khác để xử lý từng giá trị trong danh sách hoặc mảng. Điều này yêu cầu nhiều mã hơn một chút so với khả năng hiểu danh sách, nhưng vòng lặp 1 giúp có thể thực hiện nhiều hành vi nâng cao hơn. Ngoài ra, khi mã phức tạp, vòng lặp 1 sẽ dễ đọc hơnĐây là cách chúng tôi nâng giá trị lên một giá trị cụ thể bằng vòng lặp 1 thông thường 2Chương trình nhỏ này tạo ra ba danh sách. Đầu tiên, 70, chứa những con số mà chúng tôi muốn nâng lên một mức nhất định. Thứ hai ( 10) có các số mũ khác nhau. Với danh sách thứ ba ( 11), chúng tôi thu thập kết quả của phép lũy thừa. Danh sách này bắt đầu trống rỗngSau đó, chúng tôi thực hiện một vòng lặp 1. Vòng lặp này đi qua tất cả các số trong danh sách 70. Với hàm 14 của Python, chúng tôi cung cấp cả giá trị danh sách và chỉ mục của nó (trong các biến 72 và 16). Với cái sau, chúng tôi có một giá trị để lập chỉ mục danh sách 10. Bằng cách đó, chúng tôi khớp từng giá trị (từ danh sách 70) với số mũ tương ứng của nó (từ danh sách 10)Bên trong vòng lặp, chúng tôi thêm một giá trị mới vào danh sách 11 với phương thức 21 của nó. Để tính giá trị đó, chúng tôi sử dụng hàm 7 tích hợp sẵn của Python với hai đối số. Đầu tiên là một số từ danh sách 70. Cái còn lại, 24, lấy số mũ từ danh sách 10. (Vì cả hai danh sách đều có cùng độ dài, nên chúng ta có thể khớp các giá trị trong danh sách này với giá trị trong danh sách kia. )Sau khi vòng lặp kết thúc, chúng tôi điền vào danh sách 11 các kết quả từ phép lũy thừa. Chúng tôi hiển thị ba danh sách tiếp theo với hàm 05 của Python 3Nếu bạn không cần giữ danh sách ban đầu, bạn cũng có thể ghi đè lên các giá trị của nó bằng kết quả lũy thừa. Để làm được điều đó, chúng ta cũng có thể sử dụng hàm 14. Đây là một ví dụ 4ĐỌC THÊM
Tóm lượcLuỹ thừa (bn) là phép toán nhân một số (b) với một số lần nhất định (n) với chính nó. Có ba cách để lập trình hành vi đó trong Python Toán tử lũy thừa ( 5) nâng giá trị bên trái lên lũy thừa của giá trị thứ hai. Ví dụ. 30Hàm 7 tích hợp thực hiện điều tương tự. nó nâng đối số đầu tiên lên sức mạnh của đối số thứ hai. Như thế này. 5Hàm 9 cũng thực hiện phép lũy thừa, nhưng không có lũy thừa số nguyên chính xác và hàm này luôn trả về một giá trị dấu phẩy động. Để sử dụng chức năng này, chúng tôi làm. 34Người giới thiệuMatthes, E. (2016). Khóa học về sự cố Python. Giới thiệu thực hành, dựa trên dự án về lập trình. San Francisco, CA. Không ép tinh bột con trăn. tổ chức (n. d. một). Chức năng tích hợp sẵn. Truy cập ngày 22 tháng 10 năm 2019, từ https. // tài liệu. con trăn. tổ chức/3. 8/thư viện/chức năng. html con trăn. tổ chức (n. d. b). toán - Các hàm toán học. Truy cập ngày 22 tháng 10 năm 2019, từ https. // tài liệu. con trăn. tổ chức/3. 8/thư viện/toán học. html con trăn. tổ chức (n. d. c). Biểu thức. Truy cập ngày 30 tháng 10 năm 2019, từ https. // tài liệu. con trăn. tổ chức/3. 8/tham chiếu/biểu thức. html Sweigart, A. (2015). Tự động hóa những thứ nhàm chán với Python. Lập trình thực tế cho người mới bắt đầu. San Francisco, CA. Không ép tinh bột Wikipedia (2019, ngày 26 tháng 10). lũy thừa. Truy cập ngày 30 tháng 10 năm 2019, từ https. // vi. wikipedia. org/wiki/Lũy thừa Xuất bản ngày 20 tháng 12 năm 2019 Hướng dẫn Python liên quan
|