Day 74シャッフル機能を作る
Pythonコード
1import random2 3def shuffle_list(input_list):4 random.shuffle(input_list)5 return input_list6 7def main():8 my_list = [1, 2, 3, 4, 5]9 print("シャッフル前: ", my_list)10 shuffled_list = shuffle_list(my_list)11 print("シャッフル後: ", shuffled_list)12 13if __name__ == '__main__':14 main()
解説
- 行1: randomモジュールをインポートします。randomモジュールには、ランダムな数字や順序を生成するための関数が含まれています。random.shuffle()関数は、リストの中の要素をランダムに並べ替える関数です。
- 行3〜4: シャッフル機能を持つ関数shuffle_listを定義します。この関数は、リストをシャッフルし、シャッフルされたリストを返します。
- 行7〜8: main関数内で、リストmy_listを定義し、シャッフル前のリストを印刷します。print()関数は、指定した値を画面に表示する関数です。
- 行9〜10: シャッフル関数を呼び出し、my_listをシャッフルします。シャッフル後のリストを印刷します。
- 行13〜14: このスクリプトが直接実行された場合、main関数を呼び出します。
次に試してみよう
- ランダムな整数を生成するrandom.randint()関数を試してみましょう。
- リストの要素を昇順または降順に並べ替えるsort()関数を試してみましょう。
- ランダムな選択を実現するrandom.choice()関数を試してみましょう。