القرعة العشوائية وانا

السلام عليكم
حقيقةً أشاهد الجميع يقوم بنشر مواضيع منها التقنية ومنها ماهو اخر كتحديات او استفسارات
فقررت اكتب ولعل هذا المقال او القصة القصيرة تنال اعجابكم :smiley::
في الحقيقة التقيت انا وثلاثة من زملائي في احد المناسبات :innocent: وقررنا ان نقترع لجمعية مالية نهاية كل شهر يتم جمع مبلغ مالي محدد لواحد منا وكذلك للبقية حتى يكون كل شخص منا قد استوفى حقة دفعة واحدة :money_mouth_face:
قررنا من تلك اللحظة البدأ
ولاكن كان امامنا ان نختار من الذي سيتلم الأول :point_up_2:
وبدأ كل واحد منا يشرح ماهو فية ليكون اول من يستلم المبلغ
قررنا نسوي قرعة وبدأنا ندور الاقلام والاوراق ولاكن من اين لنا اوراق واقلام ونحن في حفل عرس :man_with_turban: وجلس كل واحد يبدي رئية ويدي فكرة ، الناس معرسة تفرح وترقص واحنا جالسين نسوي قرعة بعملة معدنية " فلس وطير "
فكرة… :male_detective:
حقيقة قررت اروح اسوي برنامج قرعة بحكم انني ادرس بايثون او عندي شوية معلومات
فتحت جهازي وشغلت برنامج pycharm قلبت الأكواد وبدئت استخدم دوال ال for وال while ، ثم بدات ابحث في الأنترنت عن امثلة واكواد وبرامج مفتوحة المصدر
وجدت عدة مكاتب من بينها( math , random) هاتين المكتبتين في لغة البايثون تحتويا على "دوال تستخدم في العمليات الحسابية و الهندسية ".
اسم المكتبة او المودل التي استخدمتها في برنامج القرعة كانت مكتبة random وفيها دوال هندسية و رياضية كثيرة كنت اتمنى لو تعرفت عليها في الصف الثالث الثانوي .
اقل شي كان فعلتلي برنامج يخارجني من قوانين نيوتن والجاذبية :sweat_smile:
المهم انني بعد بحث حصلت دالة تقوم بعمل اختيار قيمة عشوائية من بين قيم نقوم بتمريرها عليها
اسم الدالة shuffle( x ) وكل ماعليك فعلة هو تمرير متغير فية قيم مخزنة مسبقاً ,
كمصفوفة مثلاً
والدالة تتولى باقي المسئلة
واليكم الكود كمثال بسيط

import  random 
#هنا قمنا باستيراد المودل 

names = ['Bassam' , 'Ibrahem' , 'Ali' , 'Sultan']
#هنا قمنا بتخزين قيم في المصفوفة لتجهيزها وتمريها الى الدالة 

random.shuffle(name)
#وهنا مرننا المصفوفة على  الدالة
 
print(names)
#وأخيراً نطبع النتيجة ومبروك عليك يامن طلعت الأول 

الأن باقي نسوي لها بعض اللمسات وحقول ادخال
وهذا ما اتمنى نسوية مع بعض .
يمكن تحتاجوة في الوقت
بالنسبة لقصتي مع اصحابي طلعت في قرعتهم الأخير :face_with_raised_eyebrow:
ولذلك حاولت اغالطهم وانسيهم موضوع الجمعية حتى قررنا نلغيها :joy: :joy:
طولت عليكم صح …
اتمنى ما اكون ازعجتكم
التحدي هنا …
من منكم يقدر يكتب كود يسوي لنا عمل هذه الدالة بدون استخدام اي مكتبة او مودل :thinking: :thinking:

5 Likes

على ما أظن صعب أن حد يعمل دالة Random، أنا قرأت من ويكيبيديا إنها عملية بتحصل بإستخدام جهاز، وليس بإستخدام Algorithm

5 Likes

ولاكن كيف لهذه الالات ان تعطينا النتيجة ونحن نشغل الاكواد هنا في اجهزتنا

2 Likes

من الرائع يا بسام أن تشاركنا شئ كهذا…
في أي لغة برمجية يمكنك بالفعل عمل برنامج صغير يحسب لك القرعة لكن مع توفر بعض الشروط، أهمها على الاطلاق هو التالي:

  • أرى أن عددكم 4 ، لذلك ينبغي مراعاة أن القرعة تحسب لكل فرد مرة كل 4 شهور.

إذا طبقت هذا الشرط بنجاح، يمكنك التلاعب بكل الدوال والأدوات التي أشرت إليها بالتأكيد!

2 Likes

اعتقادك وارد جدا،
أظن انه لا يوجد شئ strict، ممكن يكون في احتمالات

ممكن تشرحيلنا فكرة مبسطة كمثال ان Random ممكن متكونش سهلة بـAlgorithm؟

2 Likes

الفكرة جميلة، ما رأيك بتحويلها على شكل موقع؟ :grin:

2 Likes