Hướng dẫn how does python calculate large powers? - Làm thế nào để python tính toán lũy thừa lớn?

Bạn không nên cố gắng tính toán trực tiếp x^y cho các giá trị lớn của y - như đã được chỉ ra, điều này khá khó thực hiện (mất nhiều không gian và sức mạnh xử lý). Bạn cần xem xét các thuật toán giải quyết vấn đề cho bạn với ít hoạt động nhân hơn. Hãy xem: http://en.wikipedia.org/wiki/exponentiation_by_squaning cho người mới bắt đầu.

Show

Số mũ mô -đun cũng được hiểu khá rõ: http://en.wikipedia.org/wiki/modular_exponentiation.

Bạn sẽ cần sử dụng thư viện Python cho số lượng lớn, chẳng hạn như http://gmpy.sourceforge.net/.

Nếu đó là bất kỳ sự giúp đỡ nào, tôi đã thực hiện số lượng mũ Modular trong C bằng cách sử dụng mpir. Tất nhiên, tôi sẽ đính kèm mã đó, bạn sẽ cần chuyển đổi nó thành Python.

int power_modn( mpz_t c, mpz_t b, mpz_t e, mpz_t n)
{
        mpz_t result;
        mpz_t one;
        mpz_t r;

        mpz_t modulus; mpz_t exponent; mpz_t base;

        mpz_init(modulus); mpz_init(exponent); mpz_init(base);
        mpz_init(result); mpz_init(one); mpz_init(r);

        mpz_set_ui(result, 1);
        mpz_set_ui(one, 1);

        mpz_set(base, b);
        mpz_set(exponent, e);  
        mpz_set(modulus, n);

        while ( mpz_cmp_ui(exponent, 0) > 0 )
        {
               if ( mpz_mod_ui( r, exponent, 2) == 1 )
               { 
                        mpz_mul(result, result, base);
                        mpz_mod(result, result, modulus);
               };
               mpz_mul(base, base, base);
               mpz_mod(base, base, modulus);
               mpz_fdiv_q_ui(exponent, exponent, 2);
        }

        mpz_set(c, result);
    return 0;
}

Số mũ là một hoạt động toán học trong đó một giá trị được nhân một số lần nhất định với chính nó. Hãy cùng xem cách chúng ta thực hiện nhiệm vụ đó trong Python.

Trong bài viết này:

  • Tính toán số mũ trong ngôn ngữ lập trình Python
  • Tính toán số mũ Python với 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="")
    
    4
    • Ví dụ: Làm số mũ 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="")
      
      4
  • Tính toán số mũ python với 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="")
    
    6
    • Ví dụ: Nâng số lên một sức mạnh 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="")
      
      6
  • Nâng số lên một sức mạnh với Python 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="")
    
    8
    • Ví dụ: Nâng số lên một sức mạnh 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="")
      
      8
  • Xử lý một danh sách hoặc mảng: Tính số mũ cho từng giá trị
    • Các giá trị danh sách đặc biệt với danh sách Python Hiểu danh sách
    • Tăng các giá trị lên một sức mạnh với vòng lặp Python từ
      3^2 = 9
      144^3 = 2985984
      -987^4 = 949005240561
      25^-5 = 1.024e-07
      -0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
      
      0
  • Bản tóm tắt

# Tính toán số mũ trong ngôn ngữ lập trình Python

Trong toán học, một số mũ của một số cho biết số lần đó được nhân lên bao nhiêu lần (Wikipedia, 2019). Chúng tôi thường thể hiện hoạt động đó là BN, trong đó B là cơ sở và N là số mũ hoặc sức mạnh. Chúng ta thường gọi loại hoạt động đó, B B đã nâng lên sức mạnh của N-th,, B B đã nâng lên sức mạnh của Niêu, hoặc ngắn gọn nhất là B B đến Niêu (Wikipedia, 2019).exponent or power. We often call that type of operation “b raised to the n-th power”, “b raised to the power of n”, or most briefly as “b to the n” (Wikipedia, 2019).

Python có ba cách để thống nhất các giá trị:

  • 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="")
    
    4. Để lập trình 25, chúng tôi làm
    3^2 = 9
    144^3 = 2985984
    -987^4 = 949005240561
    25^-5 = 1.024e-07
    -0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
    
    2.
  • 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="")
    
    6 tích hợp. 23 được mã hóa trở thành
    3^2 = 9
    144^3 = 2985984
    -987^4 = 949005240561
    25^-5 = 1.024e-07
    -0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
    
    4.
  • 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="")
    
    8. Để tính 35, chúng tôi làm
    3^2 = 9
    144^3 = 2985984
    -987^4 = 949005240561
    25^-5 = 1.024e-07
    -0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
    
    6.

Vì mỗi cách tiếp cận đưa ra câu trả lời đúng, hãy thoải mái chọn bất kỳ. Nếu bạn không chắc chắn, hãy sử dụng

# 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="")
6 nếu bạn cần kết quả số nguyên và
# 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="")
8 cho kết quả dấu phẩy động.

Hãy cùng xem xét kỹ hơn về từng tùy chọn Python cung cấp.

# Tính toán số mũ Python với 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="") 4

Cách đầu tiên để nâng một con số lên một sức mạnh là với nhà điều hành Python, ____14 (Matthes, 2016). Toán tử này còn được gọi là toán tử số mũ (Sweigart, 2015) hoặc nhà điều hành năng lượng (Python Docs, n.d. C).

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="")
4 hoạt động với hai giá trị, giống như phép nhân thông thường với
# Some random values
valueA = 3
valueB = 144
valueC = -987
valueD = 25
valueE = -0.25

# Raise the variables to different powers
aExp = pow(valueA, 2)
bExp = pow(valueB, 3)
cExp = pow(valueC, 4)
dExp = pow(valueD, -5)
eExp = pow(valueE, 0.125)

# Output 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="")
2. Tuy nhiên, lần này, chúng tôi đưa ra đối số bên trái của nó về sức mạnh của đối số bên phải của nó (Python Docs, N.D. C). Hãy nói rằng chúng tôi muốn tính toán 33. Chúng tôi làm điều đó 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="")
4 như vậy:

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="")
4 trả về
# Some random values
valueA = 3
valueB = 144
valueC = -987
valueD = 25
valueE = -0.25

# Raise the variables to different powers
aExp = pow(valueA, 2)
bExp = pow(valueB, 3)
cExp = pow(valueC, 4)
dExp = pow(valueD, -5)
eExp = pow(valueE, 0.125)

# Output 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="")
5 khi chúng tôi nâng
# Some random values
valueA = 3
valueB = 144
valueC = -987
valueD = 25
valueE = -0.25

# Raise the variables to different powers
aExp = pow(valueA, 2)
bExp = pow(valueB, 3)
cExp = pow(valueC, 4)
dExp = pow(valueD, -5)
eExp = pow(valueE, 0.125)

# Output 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="")
6 lên một sức mạnh tiêu cực. Và khi chúng tôi tăng số âm lên công suất phân đoạn, nó sẽ trả về một số phức (python.org, n.d. c).

# Ví dụ: Làm số mũ 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="") 4

Hãy cùng xem cách chúng ta có thể sử dụ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="")
4 trong chương trình Python. Mã bên dưới tăng một số giá trị cho một số mũ nhất định và sau đó đưa ra kết quả:

# 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="")

Ở đây trước tiên chúng tôi tạo năm biến khác nhau. Chúng tôi đặt tên cho chúng

# Some random values
valueA = 3
valueB = 144
valueC = -987
valueD = 25
valueE = -0.25

# Raise the variables to different powers
aExp = pow(valueA, 2)
bExp = pow(valueB, 3)
cExp = pow(valueC, 4)
dExp = pow(valueD, -5)
eExp = pow(valueE, 0.125)

# Output 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 đến
3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
0. Chúng có các giá trị tích cực, tiêu cực và nổi.

Sau đó, chúng tôi nâng từng biến lên một số mũ nhất định với 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="")
4. Các số mũ này dao động từ -5 đến 4. Chúng tôi lưu trữ kết quả trong các biến mới (
3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
2 đến
3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
3).

Bit cuối cùng của mã xuất ra giá trị ban đầu và số liệu với chức năng Python từ

3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
4. 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):

3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)

# Tính toán số mũ python với 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="") 6

Một cách khác để các giá trị đặc tính là với 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="")
6 tích hợp (python.org, n.d. a). 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.
# 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="")
6 luôn tính toán một công suất số nguyên chính xác.

Vì vậy, để tính toán 32, chúng tôi sử dụ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="")
6 như thế này:

# 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="")
6 cũng có thể chấp nhận ba đối số. Trong trường hợp đó, đối số thứ ba chỉ định mô đun của số mũ (Python Docs, N.D. A). Đó trả về phần còn lại của số mũ. Sử dụng
# 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="")
6 theo cách đó hiệu quả hơn so với
import math

math.pow(3, 2)
# Returns: 9.0
1 tương đương.

Nhân tiện, chức năng

# 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="")
6 trả về một số phức khi chúng ta sử dụng nó với số mũ không số nguyên. Điều này khác với 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="")
8, lỗi trong trường hợp đó.

# Ví dụ: Nâng số lên một nguồn điện 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="") 6

Hãy cùng nhìn vào một chương trình Python sử dụng chức năng

# 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="")
6. Mã bên dưới tăng 5 số khác nhau lên nhiều số mũ khác nhau:

# Some random values
valueA = 3
valueB = 144
valueC = -987
valueD = 25
valueE = -0.25

# Raise the variables to different powers
aExp = pow(valueA, 2)
bExp = pow(valueB, 3)
cExp = pow(valueC, 4)
dExp = pow(valueD, -5)
eExp = pow(valueE, 0.125)

# Output 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="")

Đầu tiên chúng tôi thực hiện năm biến khác nhau. Chúng là tích cực, tiêu cực và có một giá trị điểm nổi. Chúng tôi đặt tên cho các biến đó

# Some random values
valueA = 3
valueB = 144
valueC = -987
valueD = 25
valueE = -0.25

# Raise the variables to different powers
aExp = pow(valueA, 2)
bExp = pow(valueB, 3)
cExp = pow(valueC, 4)
dExp = pow(valueD, -5)
eExp = pow(valueE, 0.125)

# Output 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 đến
3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
0.

Sau đó, chúng tôi nâng từng biến lên một sức mạnh cụ thể. Vì vậy, chúng tôi gọi 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="")
6 với hai đối số. Đầu tiên là giá trị để thống nhất, số mũ thứ hai. Chúng tôi đặt kết quả rằng
# 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="")
6 trả về trong các biến
3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
2 đến
3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
3.

Tiếp theo, một số câu

3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
4 đầu ra cả kết quả gốc và
# 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="")
6. Đáng chú ý là số phức
# 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="")
6 đã trả về -0.250.125:

3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)

# Nâng số lên một sức mạnh với Python 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="") 8

Chức năng Python 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="")
8 cung cấp một cách khác để nhân số nhiều lần với chính nó. Cho rằng chức năng chấp nhận hai đối số: số cơ sở và số mũ (tài liệu Python, n.d. b).

Vậy tại sao một cách khác để thống nhất các giá trị? Điều làm cho

# 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="")
8 khác nhau là nó chuyển đổi cả hai đối số thành các giá trị dấu phẩy động (Python Docs, n.d. b). Kết quả là, chức năng luôn trả về một chiếc phao. .

Một ví dụ nhanh về

# 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="")
8 là:

import math

math.pow(3, 2)
# Returns: 9.0

Đây là cách

# 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="")
8 xử lý các trường hợp không phổ biến.
3^2 = 9.0
144^3 = 2985984.0
-987^4 = 949005240561.0
25^-5 = 1.024e-07
-0.25^-45 = -1.2379400392853803e+27
2 và
3^2 = 9.0
144^3 = 2985984.0
-987^4 = 949005240561.0
25^-5 = 1.024e-07
-0.25^-45 = -1.2379400392853803e+27
3 Luôn trả về
3^2 = 9.0
144^3 = 2985984.0
-987^4 = 949005240561.0
25^-5 = 1.024e-07
-0.25^-45 = -1.2379400392853803e+27
4. Điều đó xảy ra ngay cả khi
3^2 = 9.0
144^3 = 2985984.0
-987^4 = 949005240561.0
25^-5 = 1.024e-07
-0.25^-45 = -1.2379400392853803e+27
5 bằng không hoặc NAN (python.org, n.d. b).

Ngoài ra,

# 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="")
8 làm tăng ngoại lệ
3^2 = 9.0
144^3 = 2985984.0
-987^4 = 949005240561.0
25^-5 = 1.024e-07
-0.25^-45 = -1.2379400392853803e+27
7 Khi: cả hai đối số đều hữu hạn, đối số thứ nhất là tiêu cực hoặc đối số thứ hai không phải là số nguyên (Python Docs, n.d. b).or the second argument is not an integer (Python Docs, n.d. b).

# Ví dụ: Nâng số lên một nguồn điện 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="") 8

Để xem chức năng

# 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="")
8 hoạt động như thế nào trong thực tế, hãy để xem xét chương trình ví dụ sau. Mã sau đây làm tăng 5 giá trị khác nhau cho các quyền hạn khác nhau 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="")
8.

import math

# Some numerical values
valueA = 3
valueB = 144
valueC = -987
valueD = 25
valueE = -0.25

# Raise each variable to a certain power
aExp = math.pow(valueA, 2)
bExp = math.pow(valueB, 3)
cExp = math.pow(valueC, 4)
dExp = math.pow(valueD, -5)
eExp = math.pow(valueE, -45)

# 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, "^-45 = ", eExp, sep="")

Trước khi chúng tôi có thể sử dụng chức năng

# 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="")
8, chúng tôi phải nhập mô -đun
# Some random values
values = [
    12, 89, -12.5, 0.443,
    1310, 3110, 125, 54
]

# Raise each number to the power 3
exponents = [pow(value, 3) for value in values]

# Output both lists
print("Original list:\n", values)
print("Raised to the power 3:\n", exponents)
2. Sau đó, chúng tôi thực hiện năm biến khác nhau, mỗi biến có giá trị số. Chúng tôi đặt tên cho chúng
# Some random values
valueA = 3
valueB = 144
valueC = -987
valueD = 25
valueE = -0.25

# Raise the variables to different powers
aExp = pow(valueA, 2)
bExp = pow(valueB, 3)
cExp = pow(valueC, 4)
dExp = pow(valueD, -5)
eExp = pow(valueE, 0.125)

# Output 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 đến
3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
0.

Tiếp theo chúng tôi nâng từng biến lên một sức mạnh nhất định. Vì vậy, chúng tôi gọ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="")
8 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 tiêu cực. Chúng tôi lưu trữ kết quả của chức năng trong các biến mới,
3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
2 đến
3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
3.

Sau đó, chúng tôi xuất ra giá trị ban đầu và số liệu với chức năng Python từ

3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
4. Đây là những gì hiển thị:

3^2 = 9.0
144^3 = 2985984.0
-987^4 = 949005240561.0
25^-5 = 1.024e-07
-0.25^-45 = -1.2379400392853803e+27

# Xử lý danh sách hoặc mảng: Tính số mũ cho từng giá trị

Trong các ví dụ trên, mỗi lần chúng ta tăng một giá trị duy nhất cho một số mũ nhất định. Nhưng điều gì sẽ xảy ra nếu chúng ta muốn thống nhất một danh sách hoặc mảng các giá trị? Hãy cùng tìm hiểu.

# Giá trị danh sách số mũ với danh sách Python Hiểu danh sách

Một cách để nâng mỗi giá trị danh sách lên một sức mạnh cụ thể là với sự hiểu biết danh sách. Điều này chỉ cần một chút mã và chạy hiệu quả.

Ở đây, cách chúng tôi làm điều đó:

# Some random values
values = [
    12, 89, -12.5, 0.443,
    1310, 3110, 125, 54
]

# Raise each number to the power 3
exponents = [pow(value, 3) for value in values]

# Output both lists
print("Original list:\n", values)
print("Raised to the power 3:\n", exponents)

Mã này trước tiên lập một danh sách các số số nguyên và dấu phẩy động (được đặt tên là

# Some random values
values = [
    12, 89, -12.5, 0.443,
    1310, 3110, 125, 54
]

# Raise each number to the power 3
exponents = [pow(value, 3) for value in values]

# Output both lists
print("Original list:\n", values)
print("Raised to the power 3:\n", exponents)
9). Nội dung của nó là cả giá trị tích cực và tiêu cực.

Sau đó, chúng tôi tạo ra một danh sách hiểu. Ở đây 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="")
6 làm tăng từng biến
Original list:
 [12, 89, -12.5, 0.443, 1310, 3110, 125, 54]
Raised to the power 3:
 [1728, 704969, -1953.125, 0.086938307, 2248091000, 30080231000, 1953125, 157464]
1 so với công suất của
Original list:
 [12, 89, -12.5, 0.443, 1310, 3110, 125, 54]
Raised to the power 3:
 [1728, 704969, -1953.125, 0.086938307, 2248091000, 30080231000, 1953125, 157464]
2. Biến
Original list:
 [12, 89, -12.5, 0.443, 1310, 3110, 125, 54]
Raised to the power 3:
 [1728, 704969, -1953.125, 0.086938307, 2248091000, 30080231000, 1953125, 157464]
1 đó là một cái gì đó mà
Original list:
 [12, 89, -12.5, 0.443, 1310, 3110, 125, 54]
Raised to the power 3:
 [1728, 704969, -1953.125, 0.086938307, 2248091000, 30080231000, 1953125, 157464]
4 tạo ra. 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)
0 của dòng đó đi qua từng phần tử trong danh sách
# Some random values
values = [
    12, 89, -12.5, 0.443,
    1310, 3110, 125, 54
]

# Raise each number to the power 3
exponents = [pow(value, 3) for value in values]

# Output both lists
print("Original list:\n", values)
print("Raised to the power 3:\n", exponents)
9 và làm cho phần tử đó có thể truy cập giá trị thông qua biến
Original list:
 [12, 89, -12.5, 0.443, 1310, 3110, 125, 54]
Raised to the power 3:
 [1728, 704969, -1953.125, 0.086938307, 2248091000, 30080231000, 1953125, 157464]
1.

Đó là cách mà danh sách hiểu của chúng tôi xử lý toàn bộ danh sách, thực thi

# 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="")
6 trên mỗi phần tử. Chúng tôi đặt các giá trị kết quả trong danh sách
Original list:
 [12, 89, -12.5, 0.443, 1310, 3110, 125, 54]
Raised to the power 3:
 [1728, 704969, -1953.125, 0.086938307, 2248091000, 30080231000, 1953125, 157464]
9 để sử dụng sau.

Bit cuối cùng của mã có hàm

3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
4 hiển thị cả danh sách ban đầu (
# Some random values
values = [
    12, 89, -12.5, 0.443,
    1310, 3110, 125, 54
]

# Raise each number to the power 3
exponents = [pow(value, 3) for value in values]

# Output both lists
print("Original list:\n", values)
print("Raised to the power 3:\n", exponents)
9) và các số đó được nâng lên công suất thứ 3 (
Original list:
 [12, 89, -12.5, 0.443, 1310, 3110, 125, 54]
Raised to the power 3:
 [1728, 704969, -1953.125, 0.086938307, 2248091000, 30080231000, 1953125, 157464]
9). Đây là những gì hiển thị:

Original list:
 [12, 89, -12.5, 0.443, 1310, 3110, 125, 54]
Raised to the power 3:
 [1728, 704969, -1953.125, 0.086938307, 2248091000, 30080231000, 1953125, 157464]

Nhân tiện, lập danh sách thứ hai là luôn luôn cần thiết. Khi bạn không phải giữ các giá trị ban đầu, bạn có thể ghi đè lên danh sách với các giá trị số lượng của nó. Ví dụ:

# 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="")
0

# Nâng các giá trị lên một sức mạnh với vòng lặp Python

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)
0 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 đòi hỏi 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
3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
0 làm cho hành vi nâng cao hơn có thể. Thêm vào đó, khi mã phức tạp, một 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)
0 dễ đọc hơn.

Ở đây, cách chúng tôi nâng các giá trị lên một giá trị cụ thể 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)
0 thông thường:

# 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="")
1

Chương trình nhỏ này làm cho ba danh sách. Đầu tiên,

# Some random values
values = [
    12, 89, -12.5, 0.443,
    1310, 3110, 125, 54
]

# Raise each number to the power 3
exponents = [pow(value, 3) for value in values]

# Output both lists
print("Original list:\n", values)
print("Raised to the power 3:\n", exponents)
9, giữ các số chúng tôi muốn nâng lên một sức mạnh nhất định. Thứ hai (
# 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="")
09) có số mũ khác nhau. Với danh sách thứ ba (
# 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="")
10), chúng tôi thu thập kết quả của số mũ. Danh sách này bắt đầu trống.

Sau đó, chúng tôi tạo một 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)
0. Vòng lặp này đi qua tất cả các số trong danh sách
# Some random values
values = [
    12, 89, -12.5, 0.443,
    1310, 3110, 125, 54
]

# Raise each number to the power 3
exponents = [pow(value, 3) for value in values]

# Output both lists
print("Original list:\n", values)
print("Raised to the power 3:\n", exponents)
9. Với chức năng Python 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="")
13, chúng tôi tạo ra cả giá trị danh sách và chỉ mục của nó (trong các biến
Original list:
 [12, 89, -12.5, 0.443, 1310, 3110, 125, 54]
Raised to the power 3:
 [1728, 704969, -1953.125, 0.086938307, 2248091000, 30080231000, 1953125, 157464]
1 và
# 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="")
15). Sau đó, chúng tôi có một giá trị để lập chỉ mục danh sách
# 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="")
09. Bằng cách đó, chúng tôi phù hợp với từng giá trị (từ danh sách
# Some random values
values = [
    12, 89, -12.5, 0.443,
    1310, 3110, 125, 54
]

# Raise each number to the power 3
exponents = [pow(value, 3) for value in values]

# Output both lists
print("Original list:\n", values)
print("Raised to the power 3:\n", exponents)
9) với số mũ tương ứng của nó (từ danh sách
# 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="")
09).

Bên trong vòng lặp, chúng tôi thêm một giá trị mới vào danh sách

# 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="")
10 với phương thức
# 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="")
20 của nó. Để tính toán giá trị đó, chúng tôi sử dụ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="")
6 tích hợp Python với hai đối số. Đầu tiên là một số từ danh sách
# Some random values
values = [
    12, 89, -12.5, 0.443,
    1310, 3110, 125, 54
]

# Raise each number to the power 3
exponents = [pow(value, 3) for value in values]

# Output both lists
print("Original list:\n", values)
print("Raised to the power 3:\n", exponents)
9. Cái khác,
# 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="")
23, lấy số mũ từ danh sách
# 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="")
09. (Vì cả hai danh sách đều có cùng độ dài, chúng ta có thể khớp các giá trị trong một với các giá trị khác.)

Sau khi kết thúc vòng lặp, chúng tôi đã điền vào danh sách

# 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="")
10 với kết quả từ số mũ. Chúng tôi hiển thị ba danh sách tiếp theo với chức năng Python từ ____44:

# 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="")
2

Nếu bạn không cần phải 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ả số mũ. Cho rằng chúng ta cũng có thể sử dụng chức năng

# 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="")
13. Đây là một ví dụ:

# 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="")
3

ĐỌC THÊM

  • Làm thế nào để bình phương một số trong Python?
  • Làm thế nào để có được căn bậc hai của một số trong Python?
  • Mã Python kiểm tra xem một số là một hình vuông hoàn hảo

# Bản tóm tắt

Số mũ (BN) là hoạt động toán học nhiều số (b) 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ử nguồn (

# 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="")
4) tăng giá trị bên trái lên công suất của giá trị thứ hai. Ví dụ:
# 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="")
29.

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="")
6 tích hợp thực hiện điều tương tự: nó đưa ra đối số đầu tiên của nó đối với sức mạnh của đối số thứ hai. Như thế này:
3^2 = 9
144^3 = 2985984
-987^4 = 949005240561
25^-5 = 1.024e-07
-0.25^0.125 = (0.7768869870150186+0.3217971264527913j)
4.

Chức năng

# 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="")
8 cũng thực hiện quá trình đặc quyền, nhưng không có sức mạnh số nguyên chính xác và nó luôn trả về giá trị điểm nổi. Để sử dụng chức năng này, chúng tôi là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="")
33.

Người giới thiệu

Matthes, E. (2016). Python Crash Course: Một phần giới thiệu thực hành, dựa trên dự án về lập trình. San Francisco, CA: Không có báo chí tinh bột.

Python.org (N.D. A). Chức năng tích hợp sẵn. Truy cập vào ngày 22 tháng 10 năm 2019, từ https://docs.python.org/3.8/l Library/fives.html

Python.org (N.D. B). Toán học - Chức năng toán học. Truy cập vào ngày 22 tháng 10 năm 2019, từ https://docs.python.org/3.8/l Library/math.html

Python.org (N.D. C). Biểu thức. Truy cập vào ngày 30 tháng 10 năm 2019, từ https://docs.python.org/3.8/reference/expressions.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 toàn bộ người mới bắt đầu. San Francisco, CA: Không có báo chí tinh bột.

Wikipedia (2019, ngày 26 tháng 10). Số mũ. Truy cập vào ngày 30 tháng 10 năm 2019, từ https://en.wikipedia.org/wiki/exponentiation

Xuất bản ngày 20 tháng 12 năm 2019.

«Tất cả các bài báo Python

Làm thế nào để Python tính toán sức mạnh?

Power Python: Phương thức pow (). Python bao gồm một chức năng tích hợp có thể được sử dụng để tính toán quyền hạn: pow (). POW () chấp nhận ba tham số: một số cơ sở, một số mũ mà cơ sở được nâng lên và toán tử modulo. Phương thức pow () tính toán một số nhất định với công suất của một số khác.pow() Method. Python includes a built-in function that can be used to calculate powers: pow() . pow() accepts three parameters: a base number, an exponent to which the base is raised, and a modulo operator. The pow() method calculates a certain number to the power of another number.