الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة بخصوص عمل دالة تشبه دالة reduce(oprator)

بدأه MuStafa - HaSsan في 9 يوليو 2014 · 8 رد · 675 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

 

 

 

كيف الحال شباب ,. صيام مقبول ان شاء الله

 

بالبداية انا اريد ان اعمل دالة اضيفها الى الى الدوال الخاصة في بايثون عندي

 

كلنا نعرف ان وضيفة sum هو تجمع عدد معين في list

 

او يمكنك ان تجمع عدد معين بدون استخدام دالة sum عن طريق اضافة المدخلات في متغير وجمعهن

 

ﻻكن عندما تاتي وتريد عملية ضرب لمجموعة من الارقام

ﻻيمكنك ان تفعلها ﻻنه ﻻيوجد لديك دالة تساعدك اﻻ بحالة rescursive or fctoril

 

او عن طريق

 

reruce

 

ﻻحض مثال بسيط

>>> from functools import reduce 
>>> import operator
>>> reduce(operator.mul, (3, 4, 5), 1)

انا الي اريده ان اعمل دالة مشابهة لها ﻻكن تكون بالتكرارات

بان تعطيها

 

مجموعة list من الارقام

 

فتقوم بعمل عملية الضرب عليهم

 

وتعطي الناتج وﻻ يضر ان كان غير list

 

 

جزاكم الله خير

تم تعديل هذه المشاركة بواسطة MuStafa - HaSsan في 9 يوليو 2014 في 23:54

salah.jpg

#2

والله اخي صراحة انا ابحث ايضا على هكذا شيء

#3

def mymul(*x):

t=''

for i in x:

t+=str(i)

t='*'.join(t)

t=eval(t)

return t

print mymul(3,4,5)

1
#4

هل اعتمدت على عملية الضرب في دالة eval

 

التي تقوم بتطبيق ناتج معين

#5

جزاك الله خير يالغالي

 

تم تقيمك

salah.jpg

#6
>>> def mul1(numbersList):
...     prod=1
...     for i in numbersList:
...             prod=prod*i
...     return prod
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#7

شكرا لك استاذ احمد لكن شوي لدي عقدة في حلقات التكرار

 

ممكن فقط شرح بسيط كيف تم عملية الضرب

 

مع العلم انت اسندت للمتغير prod =1

 

غير المفروض يضرب جميع الارقام * 1

salah.jpg

#8

كيف تقوم بحساب مجموع الأرقام؟

تبدأ بمتغير total او sum قيمته صفر وتجمع عليه كل عنصر... لكن لماذا صفر؟

ﻷن صفر لايؤثر على عملية الجمع -محايد جمعي-

 

كيف تقوم بحساب حاصل ضرب مجموعة من الأرقام؟

تبدأ بمتغير مثلا product او total قيمته 1 وتضربه في جميع العناصر .. لماذا الواحد؟

ﻷن الواحد لايؤثر على عملية الضرب -محايد ضربي-

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#9

مفهوم جزاك الله خير

salah.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…