مثال 57 پایتون – برنامه ای به پایتون بنویسید که زمان اجرای یک متد پایتون را بدست آورد
کد برنامه
1 2 3 4 5 6 7 8 9 10 11 |
import time def calculate_sum_of_numbers(n): start_time = time.time() total = 0 for i in range(1, n + 1): total += i end_time = time.time() return total, end_time - start_time n = 5 result, elapsed_time = calculate_sum_of_numbers(n) print(f"\nجمع اعداد از 1 تا {n} و زمان مورد نیاز برای محاسبه: {result}, زمان: {elapsed_time} ثانیه") |
خروجی نمونه برنامه
1 |
جمع اعداد از 1 تا 5 و زمان مورد نیاز برای محاسبه: 15, زمان: 1.430511474609375e-06 ثانیه |
توضیح کد
این کد یک تابع به نام calculate_sum_of_numbers
ایجاد میکند که دو وظیفه اصلی انجام میدهد:
- محاسبه مجموع اعداد از 1 تا
n
. - اندازهگیری زمانی که برای محاسبه مجموع اعداد طول میکشد.
توضیحات مرحله به مرحله به کد:
- در ابتدا، کتابخانه
time
را وارد میکنیم. - سپس تابع
calculate_sum_of_numbers(n)
تعریف میشود. این تابع ورودیn
را میپذیرد. - متغیر
start_time
تعیین میشود و معادل زمان فعلی (با دقت به ثانیه) به آن اختصاص داده می شود. - متغیر
total
برای ذخیره جمع اعداد از 1 تاn
تعریف میشود و صفر به عنوان مقدار اولیه به آن داده میشود. - سپس یک حلقه
for
برای محاسبه مجموع اعداد از 1 تاn
شروع میشود. - در هر گام حلقه، عدد جاری
i
به متغیرtotal
اضافه میشود. - پس از اتمام حلقه، متغیر
end_time
دارای مقدار زمان پایان تابع می شود. - در انتها، مجموع محاسبه شده و زمانی که برای محاسبه طول کشیده ( با تفریق زمان پایان و زمان شروع) بازمیگردد.
- مقادیر محاسبه شده (مجموع و زمان) به عنوان یک رشته قابل نمایش چاپ میشوند. در اینجا از روش
f-string
برای چاپ رشته استفاده شده است. - در نهایت، مقادیر محاسبه شده و زمان مورد نیاز در قالب یک پیام نمایش داده میشوند.
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)