Pythonを使って、40人の席替えプログラムを作成する方法について説明します。本記事では、関数やループ(for文、while文)、条件分岐(if文)、標準入力と出力(input、print)、ランダムモジュール(random、randint)、リストなどの基本的な要素を使いながら、座席の配置をランダムに変更する方法を紹介します。
プログラム作成の準備
まず、席替えプログラムを作成するために、Pythonの基本的な知識が必要です。本記事では、関数の定義やループ、リスト、ランダムモジュールを使ったプログラム構成について解説します。
次に、40人分の座席を配置するために、8列×5行の座席をリスト形式で表現します。この形式で、座席の番号や参加者の名前を管理し、ランダムに並び替えることを目指します。
1. 座席のリストを作成する
最初に、40人分の座席をリストで作成します。リストの中に座席番号を格納し、それをプログラムで操作していきます。例えば、座席番号は1から40までの数を格納することができます。
次のコードでは、座席をリストに格納し、各席番号を表示する方法を示しています。
import random
# 座席のリストを作成
seats = list(range(1, 41))
# 座席番号をランダムにシャッフル
random.shuffle(seats)
# シャッフルされた座席を表示
print(seats)
2. ランダムに席替えを行う
座席をランダムに並べ替えるためには、Pythonのrandomモジュールを活用します。特に、random.shuffle()関数を使うことでリストの要素をシャッフルすることができます。
次に、ランダムに並べ替えた座席を、横8列×縦5行の形に表示する方法を示します。これにより、座席が縦横に並んだ状態で出力されます。
# 座席を縦8×横5の形に表示
for i in range(0, 40, 8):
print(seats[i:i+8])
3. 関数を使ってプログラムを整理する
Pythonでは、関数を使ってコードを整理することができます。次に、座席をランダムに並べ替え、表示する処理を関数にまとめてみましょう。
以下のコードでは、`shuffle_seats()`関数を定義し、座席の並べ替えと表示をその中にまとめています。
def shuffle_seats():
seats = list(range(1, 41))
random.shuffle(seats)
for i in range(0, 40, 8):
print(seats[i:i+8])
# 関数を実行
shuffle_seats()
4. ユーザー入力を活用する
次に、ユーザーが参加人数を入力できるようにしてみましょう。入力された人数に基づいて、席替えの座席数を変更する機能を加えます。
以下のコードでは、`input()`関数を使って、参加人数を入力し、その人数に合わせた座席を表示します。
def shuffle_seats():
# 参加人数を入力
num_people = int(input('参加人数を入力してください: '))
seats = list(range(1, num_people + 1))
random.shuffle(seats)
for i in range(0, num_people, 8):
print(seats[i:i+8])
# 関数を実行
shuffle_seats()
まとめ
本記事では、Pythonを使用して40人の席替えプログラムを作成する方法を解説しました。プログラムでは、関数、ループ、条件分岐、リスト、ランダムモジュールを使って、座席をランダムに並べ替え、ユーザーの入力を受け取って座席を表示することができるようにしました。
この方法を応用すれば、さまざまな規模の席替えプログラムを作成することができます。ぜひ、あなたの用途に合わせてカスタマイズしてみてください。

コメント