問題6-3: 表を縦にも横にも集計する
行ごとと列ごとの両方を数える
表を行ごとに見るときは、外側の for で取り出した行をそのまま sum に渡せます。列ごとに見るときは、for の変数を列の番号にして、すべての行から同じ添字の値を取り出します。
hyo = [[1, 2], [3, 4]]for gyo in hyo: print(sum(gyo))for j in range(2): print(hyo[0][j] + hyo[1][j])実行結果
3
7
4
6この課題はここまでです。もっと試したいことがあれば、プレイグラウンド で自由に書けます。乱数を使ったシミュレーションなど、答えが毎回変わるプログラムはそちらで試してください。
問題
1行目に人数 n が与えられ、続く n 行に3教科の点数が空白区切りで与えられます。まず1人目から順に、その人の合計点を1行ずつ出力し、続けて1教科目から順に、その教科の合計点を1行ずつ出力してください。
入力
1行目に整数 n、続く n 行に3つの整数が空白区切りで与えられます。
n
a1 b1 c1
…
an bn cn出力
n 行にわたって人ごとの合計点を出力し、続けて3行にわたって教科ごとの合計点を出力してください。
制約
1 ≦ n ≦ 1000 ≦ それぞれの点数 ≦ 100
入力例1
2
80 65 90
70 100 55出力例1
235
225
150
165
145入力例2
1
10 20 30出力例2
60
10
20
30コード(Python)
標準入力(「実行」で使われます)
実行結果
ここに実行結果が表示されます入力した内容と採点結果は、この端末のブラウザ内に自動保存されます。 進捗の確認と提出ファイルのダウンロードは画面右上の「進捗と提出」で行えます(提出のしかた)。