プログラムの正答例

プログラムの正答例です。

スライド Pythonで配列を使う(一次元配列)ー3. 10人分の得点を集計するプログラム

# 配列(リスト)の準備
score = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

# 合計を入れる変数
total = 0

# 0~9まで繰り返し(リストの要素数が10個なので)
for i in range(10):
    total = total + score[i]

# 結果を表示
print("合計:", total)

スライド Pythonで配列を使う(一次元配列)ー4. 数列を作成するプログラムの正答例

# フィボナッチ数列を格納するリスト(51個分(0番目~50番目)、すべて0で初期化)
fibonacci = [0] * 51

# 最初の2つの値を代入
fibonacci[0] = 1
fibonacci[1] = 1

# 2番目以降を計算して代入(50番目まで)
for i in range(2, 51):
    fibonacci[i] = fibonacci[i-1] + fibonacci[i-2]

# 50番目の値を表示
print("添字50番の値:", fibonacci[50])

スライド Pythonで配列を使う(二次元配列)ー1. 合計と平均を求めるプログラム

# キャラクタ10人分の能力値データ(腕力, 知力, 体力, 運の良さ, 合計)
# 合計列(5列目)は0で初期化
score = [
    [55, 80, 40, 50, 0],   # キャラクタ1
    [40, 55, 65, 75, 0],   # キャラクタ2
    [60, 65, 70, 85, 0],   # キャラクタ3
    [30, 45, 55, 60, 0],   # キャラクタ4
    [80, 75, 90, 95, 0],   # キャラクタ5
    [55, 60, 65, 70, 0],   # キャラクタ6
    [45, 50, 55, 65, 0],   # キャラクタ7
    [70, 80, 75, 85, 0],   # キャラクタ8
    [65, 60, 55, 70, 0],   # キャラクタ9
    [90, 85, 95, 100, 0],  # キャラクタ10
    [0, 0, 0, 0, 0],       # 11行目: パラメータ合計
    [0, 0, 0, 0, 0],       # 12行目: パラメータ平均
]

# 各キャラクタの合計(5列目)と 各パラメータの合計(11行目)を同時に処理
for i in range(10):       # 10人分
    for j in range(4):    # 4つの能力値
        score[i][4] = score[i][4] + score[i][j]      # 行合計を直接加算
        score[10][j] = score[10][j] + score[i][j]      # 列合計を直接加算

# 各パラメータの平均(12行目に代入)
for j in range(4):
    score[11][j] = score[10][j] / 10

# 表示処理 
print("=== 能力値表 (腕力, 知力, 体力, 運, 合計) ===")
for row in score:
    print(row)

Well done!

次のステップに進みましょう!

次のステップに進む

← 前のステップにもどる