اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر
function calculateAverage(numbers) {
  if (numbers.length === 0) {
    return 0;
  }

  const sum = numbers.reduce((acc, num) => acc + num, 0);
  const average = sum / numbers.length;
  return average;
}

في هذه الدالة، نتحقق أولاً مما إذا كانت أرقام مصفوفة الإدخال فارغة. إذا كان الأمر كذلك ، فإننا نعيد 0 كما هو محدد في الملاحظة. بخلاف ذلك ، نستخدم طريقة الاختزال لحساب مجموع كل الأرقام في المصفوفة. ثم نقسم المجموع على طول المصفوفة للحصول على المتوسط. أخيرًا ، نعيد المتوسط.

const numbers = [2, 4, 6, 8];
const average = calculateAverage(numbers);
console.log(average); // Output: 5

const emptyArray = [];
const emptyArrayAverage = calculateAverage(emptyArray);
console.log(emptyArrayAverage); // Output: 0

يحسب المثال الأول متوسط الأرقام [2 ، 4 ، 6 ، 8] ، وهو 5. يوضح المثال الثاني حالة مصفوفة فارغة ، والتي تُرجع 0 كما هو محدد في الملاحظة.

  • 0
نشر

أولاً عليك إنشاء دالة كالتالي:

  1. تعريف الدالة باسم calculate_average وهي تأخذ قائمة من الأرقام كمدخل.
  2. التحقق من طول القائمة باستخدام len(numbers) لمعرفة عدد العناصر في القائمة.
  3. إذا كان طول القائمة يساوي صفر، فهذا يعني أن القائمة فارغة. وفي هذه الحالة، تعود الدالة بقيمة صفر لأنه لا يمكن حساب المتوسط في قائمة فارغة.
  4. إذا كانت القائمة غير فارغة، يتم حساب مجموع جميع الأرقام في القائمة باستخدام الدالة sum(numbers) التي تقوم بجمع جميع الأعداد.
  5. ثم يتم قسم مجموع الأرقام على طول القائمة len(numbers) للحصول على المتوسط الحسابي.

يتم إرجاع القيمة المحسوبة كناتج للدالة.

def calculate_average(numbers):
    if len(numbers) == 0:
        return 0
    else:
        return sum(numbers) / len(numbers)

ثم استخدامها لحساب المتوسط كالتالي:

my_list = [1, 2, 3, 4, 5]
result = calculate_average(my_list)
print(result)  # الناتج: 3.0

empty_list = []
result = calculate_average(empty_list)
print(result)  # الناتج: 0

حيث تعمل الدالة calculate_average على التحقق مما إذا كانت القائمة المعطاة فارغة، وإذا كانت فارغة، فإنها تقوم بإرجاع القيمة صفر، وإذا لم تكن فارغة، فستوم بحساب مجموع جميع الأرقام في القائمة باستخدام دالة sum()، وتقسمها على طول القائمة للحصول على المتوسط الحسابي.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...