# 配列(リスト)の準備
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で配列を使う(一次元配列)ー3. 10人分の得点を集計するプログラム
スライド 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)