หมวกคัดสรร เป็นโปรแกรมที่ใช้สำหรับคัดเด็กนักเรียนเข้าบ้าน โดยบ้านทั้งหมดจะมีอยู่ 4 หลัง (แต่ในโปรแกรมทำไว้ให้เลือกได้หลายแบบ ทั้งจำนวนนักเรียน และ จำนวนบ้าน เนื่องจากผมตั้งจำนวนบ้านและจำนวนนักเรียนเป็นตัวแปรผลลัพธ์จะคำนวนตาม Input) ซึ่งแต่ละหลังจะต้องมีจำนวนนักเรียนที่ไม่ห่างกันมาก
แปลง String เป็นตัวเลขแล้ว แล้วบวกด้วยค่าสุ่มค่าใดค่าหนึ่ง แล้ว mod ด้วยจำนวนบ้าน เด็กหนึ่งคนจะได้บ้านที่เหมาะสม หากบ้านใดมีคนอยู่เยอะแล้ว จะถูกคัดเลือกไปยังบ้านที่มีคนน้อย
- Python 3.9.x
- สำหรับเครื่องที่ไม่มี virtualenv สามารถติดตั้งได้โดยคำสั่ง :
pip install virtualenv
- สร้าง virtual environments :
virtual venv
. - เข้าใช้ทรัพยากร สำหรับ Mac/Linux :
source venv/bin/activate
, สำหรับ Windowsvenv/Scripts/activate.bat
- ติดตั้ง package :
pip install -r requirements.txt
- Run app :
python hatselector.py