توان در پایتون – تابع قدرت و نماهای با استفاده از یک حلقه


توان یک عدد به توانی اشاره دارد که آن عدد باید به آن افزایش یابد. در این مقاله، من به شما نشان خواهم داد که چگونه با استفاده از دو روش، توان و یک حلقه را پیدا کنید.
نماها معمولاً به این صورت نوشته می شوند: توان پایه
مثالی مانند 10 3 را در نظر بگیرید. این به معنای "10، افزایش به توان 3" است. نتیجه این به صورت 10 * 10 * 10
(10 ضرب در خودش 3 برابر) ارزیابی می شود که 1000
می شود.
روش های مختلفی برای ارزیابی توان یک عدد وجود دارد (به عدد به عنوان مبنا گفته می شود). یک راه استفاده از عملگر **
است. با این عملگر، شما عدد را دارید و بعد از آن عملگر، و سپس توانی مانند این 10 ** 3
که 10 3 است.
اما در این پست دو راه دیگر را به شما نشان می دهم که تابع pow
و استفاده از حلقه است.
نماهای با تابع pow
pow
یک تابع داخلی در پایتون برای ارزیابی عدد افزایش یافته به توان است. سینتکس این تابع به صورت زیر است:
pow(base, exponent, modulo)
این تابع سه آرگومان را می پذیرد:
base
: عددی که افزایش می یابد
exponent
: توانی که عدد به آن افزایش می یابد
modulo
: یک عدد اختیاری که با تقسیم عدد افزایش یافته بر آن، باقیمانده را ارزیابی می کند
آخرین آرگومان اختیاری است، اما با توجه به مستندات پایتون در مورد pow ، این آرگومان کارآمدتر از pow(base, exponent) % number
محاسبه میکند.
بیایید چند نمونه را ببینیم:
result1 = pow(100, 3) print(result1) # 1000000 result2 = pow(5, 4) print(result2) # 625 result3 = pow(3, 2, 5) print(result3) # 4
در مثال آخر، pow(3, 2, 5)
داریم. اتفاقی که در اینجا می افتد این است که 3 ابتدا به توان 2 یعنی 9 افزایش می یابد. سپس 9 بر 5 تقسیم می شود و مابقی که برگردانده می شود 4
می شود.
توجه داشته باشید که یک تابع Math.pow
نیز در پایتون وجود دارد. تفاوت بین این و pow() این است که pow()
فقط زمانی یک عدد شناور را برمی گرداند که عدد یک شناور باشد. اگر عدد کامل باشد یک عدد صحیح برمی گرداند. اما math.pow()
همیشه یک عدد float برمی گرداند.
نماهای با یک حلقه
برای رسیدن به این هدف می توانید از هر نوع حلقه ای استفاده کنید، اما برای این پست، من از حلقه while
استفاده می کنم.
سینتکس برای حلقه while
به صورت زیر است:
while condition: # code to execute
برای توان، می توانم این حلقه را در تابعی مانند زیر قرار دهم:
def loopExp(number, exp): result = number counter = 1 while counter < exp: result *= number counter += 1 return result
در اینجا، یک تابع loopExp
تعریف کردیم که دو ورودی را می گیرد: number
و exp
که مخفف توان است.
در تابع، متغیرهای result
و counter
را به ترتیب با مقدار number
و 1
مقداردهی اولیه می کنیم. سپس حلقه while
داریم که تا زمانی که متغیر counter
کمتر از ورودی exp
باشد اجرا می شود.
در هر حلقه، متغیر result
را با ضرب مقدار قبلی result
در ورودی number
به روز می کنیم. همچنین متغیر counter
را 1 افزایش می دهیم. سپس متغیر result
را برمی گردانیم.
بیایید این تابع را در حال استفاده ببینیم:
result1 = loopExp(100, 3) print(result1) # 1000000 result2 = loopExp(5, 4) print(result2) # 625 result3 = loopExp(3, 2) print(result3) # 9
همانطور که در نتایج مشاهده می کنید، ما نماها را با استفاده از حلقه در تابع loopExp
محاسبه می کنیم.
بسته شدن
در این مقاله به شما نشان داده ام که چگونه توان ها را به روش های مختلف ارزیابی کنید. من از مثال هایی برای نشان دادن عملگر **
، توابع pow
و Math.pow
و همچنین استفاده از یک حلقه استفاده کردم.
ارسال نظر