留学生りゅうがくせいのためのプログラミング入門にゅうもん 付録ふろく万象知楽出版 本を探す・購入

追加練習ついかれんしゅう

本書ほんしょの章末問題しょうまつもんだいを終おえた人ひと向むけの練習れんしゅうです。コードは標準ひょうじゅんライブラリだけで書かけます。まず出力しゅつりょくを予想よそうし、その後あとに python3 で実行じっこうして確たしかめましょう。

1. 文字列もじれつと変数へんすう

学習時間がくしゅうじかんを分ぶんで表あらわす minutes を42にします。f文字列もじれつを使つかい、「学習時間がくしゅうじかんは42分ふんです」と表示ひょうじするコードを書かきます。

2. 条件分岐じょうけんぶんき

score が80以上いじょうなら「よくできました」、60以上いじょう80未満みまんなら「もう少すこしです」、60未満みまんなら「復習ふくしゅうしましょう」と表示ひょうじします。59、60、79、80を一ひとつずつ試ためします。

3. 繰くり返かえしとリスト

minutes_list = [20, 35, 25] を使つかい、合計時間ごうけいじかんを表示ひょうじします。繰くり返かえしの各回かくかいで total がどう変かわるかも表ひょうに書かきます。

4. 関数かんすう

分数ぶんすうのリストを受うけ取とり、合計ごうけいを返かえす sum_minutes 関数かんすうを書かきます。[20, 35, 25] と空からのリスト [] の両方りょうほうで確たしかめます。

5. CSVの集計しゅうけい

下したのCSVを study.csv として保存ほぞんします。csv.DictReader を使つかって読込よみこみ、空欄くうらんでない分数ぶんすうの件数けんすうと合計ごうけいを表示ひょうじします。入力にゅうりょくファイルを変更へんこうしないでください。

name,minutes
Aki,20
Minh,35
Sara,

答こたえの確認かくにん

CSV練習れんしゅうの結果けっかは、件数けんすうが2、合計ごうけいが55です。空欄くうらんを数値すうちの0として件数けんすうに加くわえない仕様しようです。別べつの名前なまえ・数値すうち・空欄くうらんでも試ためし、結果けっかを説明せつめいできるか確認かくにんします。

解答例かいとうれいと実際じっさいの出力しゅつりょく

2026年ねん10月がつ20日はつか、Python 3.14.5で実行じっこうしました。予想よそうを書かいてから答こたえを開ひらきましょう。CSVは入力にゅうりょくデータを使つかえます。

1. 文字列もじれつと変数へんすう

minutes = 42
print(f"学習時間は{minutes}分です")

実際じっさいの出力しゅつりょく:

学習時間は42分です

2. 条件分岐じょうけんぶんき

for score in [59, 60, 79, 80]:
    if score >= 80:
        message = "よくできました"
    elif score >= 60:
        message = "もう少しです"
    else:
        message = "復習しましょう"
    print(score, message)

実際じっさいの出力しゅつりょく:

59 復習しましょう
60 もう少しです
79 もう少しです
80 よくできました

3. 繰くり返かえしとリスト

minutes_list = [20, 35, 25]
total = 0
for minutes in minutes_list:
    total += minutes
    print(total)

実際じっさいの出力しゅつりょく:

20
55
80

4. 関数かんすう

def sum_minutes(minutes_list):
    total = 0
    for minutes in minutes_list:
        total += minutes
    return total
print(sum_minutes([20, 35, 25]))
print(sum_minutes([]))

実際じっさいの出力しゅつりょく:

80
0

5. CSVの集計しゅうけい

import csv
from pathlib import Path
with Path("study.csv").open(encoding="utf-8", newline="") as file:
    rows = list(csv.DictReader(file))
count = 0
total = 0
for row in rows:
    if row["minutes"] != "":
        count += 1
        total += int(row["minutes"])
print(f"件数は{count}件です")
print(f"合計は{total}分です")

実際じっさいの出力しゅつりょく:

件数は2件です
合計は55分です