0 Mustafa Suleiman نشر 18 ديسمبر 2023 أرسل تقرير نشر 18 ديسمبر 2023 في البداية نقوم تهيئة المتغيرات: numbers: يخزن قائمة الأرقام. seen: هو قاموس فارغ سيتم استخدامه لتتبع الأرقام التي تم رؤيتها بالفعل. dups: هي قائمة فارغة ستخزن الأرقام المكررة التي تم العثور عليها. بعد ذلك نقوم باستخدام حلقة التكرار for للتكرار على الأرقام، من أجل تعداد كل رقم في قائمة numbers باستخدام حلقة for كالتالي: داخل الحلقة، نستخدم حلقة شرطية if، للتحقق مما إذا كان الرقم الحالي موجودًا بالفعل في قاموس seen. وفي حال كان الرقم غير موجود، فسيتم إضافته إلى قاموس seen بقيمة 1، بمعنى أن الرقم قد شوهد مرة واحدة. وإن كان الرقم موجودًا بالفعل في قاموس seen، يتحقق الكود مما إذا كانت القيمة المرتبطة بالرقم تساوي 1. وإن كانت القيمة 1، فذلك يعني أن الرقم قد شوهد مرة واحدة فقط من قبل، وهنا نقوم بزيادة القيمة إلى 2 وإضافة الرقم إلى قائمة dups، مما يعني أن الرقم قد شوهد الآن مرتين وهو بالتالي مكرر. بعد تكرار جميع الأرقام، ستحتوي قائمة dups على جميع الأرقام المكررة التي تم العثور عليها في القائمة الأصلية، ونقوم بطباعتها. وأرجو طرح السؤال أسفل الدرس وليس هنا لمساعدتك بشكل أفضل، فقسم أسئلة البرمجة هو للأسئلة العامة الغير متعلقة بالدورة. اقتباس
0 Ahmed Emad35 نشر 23 ديسمبر 2023 أرسل تقرير نشر 23 ديسمبر 2023 لدينا مجموعة من المتغيرات اولهم list تمسى numbers وهي تقوم بتخزين مجموعة من الارقام بها المكرر و الفريد ثم لدينا dictionary يسمى seen فارغ ولكنه سيساعدنا لمعرفة الارقام المكررة و الفريدة ثم لدينا list تمسى dups نخزن بها الارقام المتكررة ثم لدينا حلقة تكرار وهي for loop تقوم بالمرور علي الارقام رقم رقم داخل ال list التي تسمى numbers وبداخل حلقة التكرار هناك دالة if الشرطية لتتحقق اذا كان الرقم ليس بالقاموس seen ملحوظة :- مهمة القاموس لديها قسمان value , key ال value هي القيمة و في حالتنا هنا الرقم و ال key في حالتنا هنا هو عدد تكرار الرقم اذا كان الرقم غير موجود بداخل seen سيتم اضافته و انه تكرر مرة واحدة في ال list واذا كان موجود سندخل القسم الثاني من الدالة الشرطية وهو else اذا كان الرقم تكراره يساوي واحد سيتم اضافته داخل dups ولكن اذا كان تكراره يساوي اثنان او اكثر هذا يعني انه تم اضافته لان في نهاية else هناك سطر يزيد واحد على رقم التكرار ثم طباعة قائمة dups اقتباس
السؤال
محمد سعد البالجهر
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.