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

السؤال

Recommended Posts

  • 1
نشر
بتاريخ 7 ساعات قال Abora Gm:

أشكرك لردك .. لقد حاولت كثيرا في حله لكنه يعطيني آخر قيمة في القائمة وليس الرقم الاكثر تكرار .. الحل في المرفقات

أرجو وضع الشيفرة كنص ضمن التعليق وليس كصورة و يمكنك استخدام محرر الأكواد <> لتنسيقها.

لحل المشكلة عليك الاحتفاظ بقيمة أكبر تكرار موجود ضمن السلسلة و قيمة العنصر الموافقة له و لكل تكرار في الحلقة نقارن، هل تكرار هذا العدد اكبر من اكبر تكرار؟ فنقوم بتعديل اكبر تكرار و قيمة العدد الموافقة له.

يمكنك إضافة متغيرين mostFrequent نحفظ فيه أكبر تكرار لقيمة. و القيمة mostFrequentValue و حاول عمل البرنامج بهذه الطريقة

List = [2, 1, 2, 2, 1, 3]

counter = 0   # نفرض أكبر تكرار بقيمة 0
num = List[0] # نفرض أن العدد الأول له أكبر تكرار أو قيمة افتراضية للمسألة

for i in List:
  curr_frequency = List.count(i)  # حساب التكرار للعنصر الحالي
  if(curr_frequency> counter):    # هل تكرار العنصر الحالي هو أكبر من جميع العناصر السابقة
    counter = curr_frequency   # تعديل أكبر تكرار
    num = i                    # تعديل الرقم ذو صاحب أكبر تكرار

print(num)

 

  • 0
نشر

يجب محاولة حل مثل هذه الأسئلة و الواجبات بنفسك حتى تتطور، يُمكنك السؤال و الإستفسار بوضع محاولاتك في حل التمرين و الأخطاء التي واجهتك و سنُرشدك و نُساعدك و ذلك حتى تعتمد على نفسك وتتعلم كيفية حل الأخطاء.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...