الگوریتم جمع و میانگینگیری
الگوریتم محاسبهی مجموع مشابه الگوهایی است که پیشتر دیدیم: یک متغیر جمعکننده (sum) با مقدار اولیهی صفر میسازیم و در یک حلقه، هر عدد را به آن اضافه میکنیم. برای محاسبهی میانگین، کافی است مجموع را بر تعداد اعداد تقسیم کنیم.
- شروع
- دریافت لیستی از n عدد
- sum = 0
- برای هر عدد در لیست: sum = sum + عدد
- average = sum / n
- نمایش sum و average
- پایان
numbers = [12, 8, 20, 5, 15]
total = 0
for number in numbers:
total += number
average = total / len(numbers)
print(f"مجموع: {total}")
print(f"میانگین: {average}")در پایتون، برای این کار خاص توابع آمادهی sum() و len() نیز وجود دارند که همین محاسبه را با یک خط انجام میدهند. با این حال، هدف ما در این دوره درک منطق پشت صحنه است، چون همین منطق پایه در مسائل پیچیدهتر (مثل محاسبهی میانگین وزنی یا میانگین متحرک) دوباره تکرار میشود، فقط با شرایط اضافهتر.
نکتهی مهم دیگر، بررسی این است که تعداد اعداد صفر نباشد؛ در غیر این صورت تقسیم بر صفر رخ میدهد که در ریاضیات و برنامهنویسی تعریفنشده است.