Ali Ahmed55 نشر 29 مارس أرسل تقرير نشر 29 مارس السلام عليكم هو الداله sum() الموجود في لغه باثيون بتستخدم فقط لحساب ارقام موجود فقط في ال arr 1 اقتباس
0 ياسر مسكين نشر 29 مارس أرسل تقرير نشر 29 مارس لا، ليس كذلك، فالدالة ()sum في لغة بايثون يمكن استخدامها أيضا مع أنواع البيانات الأخرى مثل tuples و sets وحتى strings. ففي حالة الاستخدام مع القوائم، تقوم الدالة ()sum بجمع جميع القيم في القائمة. على سبيل المثال: arr = [1, 2, 3, 4, 5] total = sum(arr) print(total) # Output: 15 ومع ذلك، إذا كانت القائمة تحتوي على أنواع بيانات غير قابلة للجمع، فستحدث خطأ. بهذا الشكل: arr = [1, 2, 'a', 4, 5] total = sum(arr) # يؤدي إلى خطأ TypeError بشكل عام، يمكن استخدامها مع أي نوع من البيانات يتم دعمه للعملية الحسابية للجمع، وهذا يتضمن الأرقام وبعض أنواع البيانات الأخرى مثل الـ tuples التي تحتوي على أرقام. 1 اقتباس
0 Ali Ahmed55 نشر 29 مارس الكاتب أرسل تقرير نشر 29 مارس بتاريخ 6 دقائق مضت قال ياسر مسكين: لا، ليس كذلك، فالدالة ()sum في لغة بايثون يمكن استخدامها أيضا مع أنواع البيانات الأخرى مثل tuples و sets وحتى strings. ففي حالة الاستخدام مع القوائم، تقوم الدالة ()sum بجمع جميع القيم في القائمة. على سبيل المثال: arr = [1, 2, 3, 4, 5] total = sum(arr) print(total) # Output: 15 ومع ذلك، إذا كانت القائمة تحتوي على أنواع بيانات غير قابلة للجمع، فستحدث خطأ. بهذا الشكل: arr = [1, 2, 'a', 4, 5] total = sum(arr) # يؤدي إلى خطأ TypeError بشكل عام، يمكن استخدامها مع أي نوع من البيانات يتم دعمه للعملية الحسابية للجمع، وهذا يتضمن الأرقام وبعض أنواع البيانات الأخرى مثل الـ tuples التي تحتوي على أرقام. جزاك الله كل خير شكراا جداا 1 اقتباس
0 Mustafa Suleiman نشر 29 مارس أرسل تقرير نشر 29 مارس بل قادرة على حساب مجموع أي نوع من البيانات لكن بشرط أن تكون تلك البيانات قابلة للتكرار، وتلك البيانات هي: قوائم (lists) سواء كانت تحتوي على أرقام أو سلاسل نصية أو كائنات أخرى. أزواج (tuples) مثل قوائم البيانات، يمكن للدالة sum() حساب مجموع عناصر أي زوج. مفردات (dictionaries) بينما لا يمكن حساب مجموع مفردة مباشرةً، يمكن تحويلها إلى قائمة أو زوج قبل استخدام الدالة sum(). مولدات (generators) لحساب مجموع القيم دون الحاجة إلى تخزينها في الذاكرة. وتسمح الدالة sum() بتحديد قيمة افتراضية يتم إضافتها إلى مجموع العناصر، وذلك مفيد في الحالات التي تريد فيها حساب مجموع العناصر مع إضافة قيمة ثابتة، كالتالي: sum([1, 2, 3], 5) # سيُرجع 11 أيضًا تُتيح لك استبعاد القيم الفارغة مع مُرشِّح (filter) لاستبعاد القيم الفارغة من الحساب، كالتالي: sum(filter(None, [1, None, 2, 3])) # سيُرجع 6 أو استخدام تعبيرات lambda لتطبيق وظيفة على كل عنصر قبل حساب مجموعها: sum(list(map(lambda x: x**2, [1, 2, 3]))) # سيُرجع 14 أو دمج الدالة sum() مع وظائف أخرى لبناء تعبيرات معقدة، كالآتي: max(sum(x) for x in my_list) # سيُرجع أكبر مجموع لعناصر في قائمة my_list الدالة sum() في بايثون 1 اقتباس
0 Ali Ahmed55 نشر 30 مارس الكاتب أرسل تقرير نشر 30 مارس بتاريخ 15 ساعة قال Mustafa Suleiman: بل قادرة على حساب مجموع أي نوع من البيانات لكن بشرط أن تكون تلك البيانات قابلة للتكرار، وتلك البيانات هي: قوائم (lists) سواء كانت تحتوي على أرقام أو سلاسل نصية أو كائنات أخرى. أزواج (tuples) مثل قوائم البيانات، يمكن للدالة sum() حساب مجموع عناصر أي زوج. مفردات (dictionaries) بينما لا يمكن حساب مجموع مفردة مباشرةً، يمكن تحويلها إلى قائمة أو زوج قبل استخدام الدالة sum(). مولدات (generators) لحساب مجموع القيم دون الحاجة إلى تخزينها في الذاكرة. وتسمح الدالة sum() بتحديد قيمة افتراضية يتم إضافتها إلى مجموع العناصر، وذلك مفيد في الحالات التي تريد فيها حساب مجموع العناصر مع إضافة قيمة ثابتة، كالتالي: sum([1, 2, 3], 5) # سيُرجع 11 أيضًا تُتيح لك استبعاد القيم الفارغة مع مُرشِّح (filter) لاستبعاد القيم الفارغة من الحساب، كالتالي: sum(filter(None, [1, None, 2, 3])) # سيُرجع 6 أو استخدام تعبيرات lambda لتطبيق وظيفة على كل عنصر قبل حساب مجموعها: sum(list(map(lambda x: x**2, [1, 2, 3]))) # سيُرجع 14 أو دمج الدالة sum() مع وظائف أخرى لبناء تعبيرات معقدة، كالآتي: max(sum(x) for x in my_list) # سيُرجع أكبر مجموع لعناصر في قائمة my_list الدالة sum() في بايثون شكرااا جدا لحضرتك اقتباس
السؤال
Ali Ahmed55
السلام عليكم
هو الداله sum() الموجود في لغه باثيون بتستخدم فقط لحساب ارقام موجود فقط في ال arr
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.