Python開発コース
チャプター
>
レベル
リストの作成
リスト項目の参照
目的
バスケットから卵を取り出し、中に何個卵があるか確認してから、リスト内の位置を参照して適切なコンテナに卵を入れましょう。
今日の新しい卵のロットが収集され、バスケットに入れられています。バスケットを取り、中に各種類の卵がいくつあるか確認してから片付けましょう。バスケットの中には4種類の卵があります: "白い卵"、"ダークエッグ"、"赤い卵"、"青い卵"。
まず容器のそばに置いてあるバスケットを取り、テーブルの横にあるライトXマークまで歩きます。ライトXマークに到着してテーブルに向いたら、whileループを使ってバスケットの卵を確認します。
count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1
バスケットには2つのリスト定数が含まれています。1つは利用可能な4種類の卵の名前を保持するeggsという名前のリストで、もう1つは各色の卵がいくつバスケットに入っているかを保持するbasketという名前のリストです。
バスケットには4つの区画があり、0 - 3で数えられます。各色の卵はそれぞれの区画に収納されています。これにより、以下のようにリスト内での位置と順序も示されます:
0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs
各コンテナの横にあるダークXマークまで移動し、place()関数を使って正しい種類の卵を対応するコンテナに配置します。各コンテナには、どの色の卵が保管されているかを示すサインが付いています。
リスト内の各種類の卵は、basket[0]のようにリスト内での位置を指定することで参照できます。括弧内の数字がリスト内の値の位置を示します。この方法を使用すると、リスト名とアクセスしたい値のインデックスを書くだけで特定の値にアクセスできます。
4つのダークXマークすべてに移動し、対応する種類の卵を正しい場所に配置します。例えば、白い卵のサインがあるダークXマークでは、player.place(basket[0])を使用します。上記の番号付きチャートを参照し、place()とbasket[]を組み合わせて4つのダークXマークすべてで実行し、レベルをクリアしてください。