hatványozás
A hatványozás a matematikában egy olyan művelet, ahol egy számot (az alapot, jelölése ) megszoroznak önmagával egy adott számú alkalommal (a kitevő, jelölése ).
---
A Pythonban többféleképpen végezhető hatványozás:
**
):# Egyszerű hatványozás
alap = 2
kitevő = 3
eredmeny = alap ** kitevő
print(f"{alap} a {kitevő}. hatványon: {eredmeny}")
pow()
beépített függvény:# Beépített függvénnyel
alap = 2
kitevő = -3
eredmeny = pow(alap, kitevő)
print(f"{alap} a {kitevő}. hatványon: {eredmeny}")
math.pow()
lebegőpontos számokhoz:A math.pow()
a math
modul része, és minden esetben lebegőpontos eredményt ad.
import math
alap = 9
kitevő = 0.5 # Négyzetgyök
eredmeny = math.pow(alap, kitevő)
print(f"{alap} a {kitevő}. hatványon: {eredmeny}")
---
# 2 a 3. hatványon
print(2 ** 3) # 8
# 5 a nulladik hatványon
print(5 ** 0) # 1
# Negatív kitevő
print(2 ** -2) # 0.25
# Négyzetgyök
print(16 ** 0.5) # 4.0
# Köbgyök
print(27 ** (1/3)) # 3.0
import math
# Természetes alapú exponenciális függvény (e^x)
x = 2
exp_x = math.exp(x)
print(f"e^{x} = {exp_x}")
# Iteratív hatványozás ciklussal
def hatvanyozas(alap, kitevő):
eredmeny = 1
for _ in range(abs(kitevő)):
eredmeny *= alap
if kitevő < 0:
return 1 / eredmeny
return eredmeny
# Példa használatra
print(hatvanyozas(2, 3)) # 8
print(hatvanyozas(2, -3)) # 0.125
---
# Felhasználótól kérünk alapot és kitevőt
alap = float(input("Add meg az alapot: "))
kitevő = float(input("Add meg a kitevőt: "))
# Hatványozás operátorral
eredmeny = alap ** kitevő
print(f"{alap} a {kitevő}. hatványon: {eredmeny}")
---
Add meg az alapot: 2 Add meg a kitevőt: -3
2.0 a -3.0. hatványon: 0.125