Ali Ahmed55 نشر 29 مارس 2024 أرسل تقرير نشر 29 مارس 2024 السلام عليكم هو الداله sum() الموجود في لغه باثيون بتستخدم فقط لحساب ارقام موجود فقط في ال arr 1 اقتباس
0 ياسر مسكين نشر 29 مارس 2024 أرسل تقرير نشر 29 مارس 2024 لا، ليس كذلك، فالدالة ()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 مارس 2024 الكاتب أرسل تقرير نشر 29 مارس 2024 بتاريخ 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 مارس 2024 أرسل تقرير نشر 29 مارس 2024 بل قادرة على حساب مجموع أي نوع من البيانات لكن بشرط أن تكون تلك البيانات قابلة للتكرار، وتلك البيانات هي: قوائم (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 مارس 2024 الكاتب أرسل تقرير نشر 30 مارس 2024 بتاريخ 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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.