از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
شش ماه پیش منتشر شده
تعداد بازدید: 95
کد پروژه: 551354
شرح پروژه
سلام. یک پروژه پایتون داشتم میخواستم بدونم هزینش چقدر میشه
شرح پروژه:من 3 تا کلاس دارم A, B, C که هرکدام 20 دانش آموز داره. اینارو میخوام گروه بندی کنم ولی یک جورایی به صورت رندم. به نوبت، هربار یک سرگروه انتخاب می کنم و اعضای بعدی به صورت رندم انتخاب میشن ولی با شرایطی.
1. هربار سرگروه از یکی از سه کلاس به ترتیب انتخاب میشه. یعنی سرگروه گروه اول، یکی از اعضای کلاس A به صورت رندم انتخاب میشه. سرگروه گروه دوم یکی از کلاس B به صورت رندم انتخاب میشه و سرگروه سوم، یکی از اعضای کلاس C به صورت رندم انتخاب میشه. همینطوری، مثلاً سرگروه گروه چهارم، باز یک نفر از گروه A به صورت رندم انتخاب میشه و آلی آخر.
2. بقیه اعضای گروه هر تعداد باشند باید به صورت رندم و طبق قانون زیر انتخاب بشن:
اگه سرگروه، از گروه A باشه، احتمال انتخاب بقیه اعضا به هر تعدادی عضو مثلاً 5 عضو دیگه، به صورت
(.33, .33, ,34) هست. یعنی برای انتخاب هر عضو گروه، احتمال اینکه از گروه A انتخاب بشه، .34 و احتمال انتخاب از گروه B یا C هم به طور مساوی .33 باشه.
اگه سرگروه از گروه B باشه، احتمال انتخاب اعضای بعدی با احتمال(25., 4.,35.) هست. یعنی برای انتخاب اعضای بعدی گروه، احتمال انتخاب از گروه A باید 35. باشه و از گروه B باید 4. باشه و از گروه C، باید 25. باشه.
اگه سرگروه از گروه C باشه، انتخاب اعضای بعدی به احتمال (4., 3., 3.) باشه یعنی احتمال انتخاب از A یا B باید 3. باشه و احتمال انتخاب از C باید 4. باشه.
3.یک لیست ذخیره D هم به تعداد 20 نفر وجود داره. کاربرد این لیست هم به این صورته که اگه کلاسی همه اعضاش انتخاب شده باشند و دیگه عضوی ازش نمونده باشه، هر بار که از این کلاس قرار باشه انتخاب بشه، به جای اون، از کلاس D انتخاب میکنیم.
هدف مسأله ابتدا تعریف یک کلاس هست که تا زمانی که 60 نفر انتخاب بشن، همین طور یکی یکی انتخاب میکنه و گروه تشکیل میده.
بعد از اون یک کلاس دیگه هم باید تعریف بشه که به عنوان ورودی، اندازه گروه رو میگیره و با استفاده از کلاس قبلی تعریف شده، گروه های 5 نفری درست کنه. مثلاً اگه عدد 5 رو بگیره، باید همین طور تا 60 نفر، گروه های 5نفری درست کنه.
پس باید 12 گروه درست کنه که سرگروه گروه اول، یک نفر از اعضای کلاس A انتخاب میشه و نفرهای بعدی هرکدام با احتمال گفته شده انتخاب میشن. یعنی نفر دوم گروه به احتمال 34. از گروه A و به احتمال مساوی 33. از گروه های دیگه باشه. انتخاب عضو سوم و چهارم و پنجم گروه هم با همین قاعده باشه.
برای گروه دوم، سرگروه از گروه B به صورت رندم انتخاب میشه و بقیه اعضای گروه هم هر کدوم با احتمالات گفته شده انتخاب میشن. یعنی برای اعضای باقیمانده ، احتمال 4. از گروه B و به احتمال گفته شده از بقیه گروه ها انتخاب میشه.
بعد گروه سوم تشکیل میشه که سرگروه از گروه C و بقیه اعضاا، با قاعده گفته شده انتخاب میشن. به همین صورت بقیه گروه ها هم درست میشه.
طبیعی هست که انتخاب همه افراد باید بدون جایگذاری باشه. یعنی وقتی اول گروه A انتخاب شد، دیگه ازش استفاده مجدد نشه.
برای تشکیل گروه ها میتونید برای سادگی، اعداد 1 تا 80 رو در نظر بگیرین که بیستا بیستا کلاس ها رو درست میکنند یعنی اعداد 1تا 20 کلاس A باشند و کلاس D اعداد بین 61تا 80 باشند.
پروژه بایستی تا آخر شنبه بعدی آماده بشه.
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
6روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت دوازده سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
شش ماه پیش منتشر شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار