このプロジェクトは、CSVファイルから掃除当番のリストを生成するPythonスクリプトです。男性6人と女性1人のグループを作成し、ランダムな順序で出力します。
- CSVファイル (
2024Q1_cleaning_list.csv) から掃除当番のデータを読み込みます。 - 男性と女性のデータを分けます。
- 男性のデータをシャッフルします。
- 男性6人と女性1人のグループを作成します。
- 男性のデータが一巡したら再度シャッフルします。
- 前回の最後の出力グループのメンバーが次回の先頭に来ないように調整します。
- 出力はJSONフォーマットで行います。
2024Q1_cleaning_list.csvファイルを用意します。以下の列を含むようにしてください:
login: メンバーのイントラIDfirst_name: 名last_name: 姓level: レベル (浮動小数点数 または null)closed: nullgender: 性別 ("male" または "female")campus_name: 42 Tokyogroups_name: ("" または "online")
- スクリプトを実行します:
$ python generator.py
- Enterキーを押すと、次のグループが出力されます。
出力はJSONフォーマットで行われます。各メンバーは以下の情報を含みます:
login: メンバーのイントラIDgender: 性別 ("male" または "female")groups_name: ("" または "online")
例:
[
{
"login": "ymatsui",
"level": 100,
"gender": "male",
}
...
]