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

Recommended Posts

  • 0
نشر

في البداية نقوم تهيئة المتغيرات:

  • numbers: يخزن قائمة الأرقام.
  • seen: هو قاموس فارغ سيتم استخدامه لتتبع الأرقام التي تم رؤيتها بالفعل.
  • dups: هي قائمة فارغة ستخزن الأرقام المكررة التي تم العثور عليها.

بعد ذلك نقوم باستخدام حلقة التكرار   for للتكرار على الأرقام، من أجل تعداد كل رقم في قائمة numbers باستخدام حلقة for كالتالي:

  1. داخل الحلقة، نستخدم حلقة شرطية if، للتحقق مما إذا كان الرقم الحالي موجودًا بالفعل في قاموس seen.
  2. وفي حال كان الرقم غير موجود، فسيتم إضافته إلى قاموس seen بقيمة 1، بمعنى أن الرقم قد شوهد مرة واحدة.
  3. وإن كان الرقم موجودًا بالفعل في قاموس seen، يتحقق الكود مما إذا كانت القيمة المرتبطة بالرقم تساوي 1.
  4. وإن كانت القيمة 1، فذلك يعني أن الرقم قد شوهد مرة واحدة فقط من قبل، وهنا نقوم بزيادة القيمة إلى 2 وإضافة الرقم إلى قائمة dups، مما يعني أن الرقم قد شوهد الآن مرتين وهو بالتالي مكرر.

بعد تكرار جميع الأرقام، ستحتوي قائمة dups على جميع الأرقام المكررة التي تم العثور عليها في القائمة الأصلية، ونقوم بطباعتها.

وأرجو طرح السؤال أسفل الدرس وليس هنا لمساعدتك بشكل أفضل، فقسم أسئلة البرمجة هو للأسئلة العامة الغير متعلقة بالدورة.

  • 0
نشر

لدينا مجموعة من المتغيرات اولهم list تمسى numbers وهي تقوم بتخزين مجموعة من الارقام بها المكرر و الفريد 
ثم لدينا dictionary يسمى seen فارغ ولكنه سيساعدنا لمعرفة الارقام المكررة و الفريدة 
ثم لدينا list تمسى dups نخزن بها الارقام المتكررة 
ثم لدينا حلقة تكرار وهي for loop تقوم بالمرور علي الارقام رقم رقم داخل ال list التي تسمى numbers 
وبداخل حلقة التكرار هناك دالة if  الشرطية لتتحقق اذا كان الرقم ليس بالقاموس seen 
ملحوظة :- مهمة القاموس لديها قسمان value , key  ال value هي القيمة و في حالتنا هنا الرقم و ال key في حالتنا هنا هو عدد تكرار الرقم 
اذا كان الرقم غير موجود بداخل seen سيتم اضافته و انه تكرر مرة واحدة في ال list 
واذا كان موجود سندخل القسم الثاني من الدالة الشرطية وهو else 
اذا كان الرقم تكراره يساوي واحد سيتم اضافته داخل dups ولكن اذا كان تكراره يساوي اثنان او اكثر هذا يعني انه تم اضافته لان في نهاية else هناك سطر يزيد واحد على رقم التكرار 
ثم طباعة قائمة dups 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...