PYTHON PRACTICE · SET 01

Python入門の練習問題 10問

変数、文字列、条件分岐、コレクション、ループ、関数を使って基礎を確認します。問題を先に解き、必要なときだけヒントと解答例を開いてください。

このページの問題と解答例は独自に作成した学習用素材です。解答は一例であり、要件を満たす別の書き方もあります。

問題 1 · 変数・文字列

変数と表示

製品名と測定温度を変数に保存し、「センサーAの温度は23.5℃です」の形式で表示してください。

ヒントを見る

f文字列に変数を埋め込むと、値を読みやすく整形できます。

解答例を見る
product = "センサーA"
temperature = 23.5
print(f"{product}の温度は{temperature}℃です")

問題 2 · 数値・型変換

数値と型変換

文字列 "1200" を整数に変換し、秒から分へ換算した結果を、余りの秒と一緒に表示してください。

ヒントを見る

整数の除算には //、余りには % を使えます。

解答例を見る
total_seconds = int("1200")
minutes = total_seconds // 60
seconds = total_seconds % 60
print(f"{minutes}分{seconds}秒")

問題 3 · 文字列

文字列の整形

前後に空白がある入力値 " uart " を整え、大文字にして表示してください。

ヒントを見る

strip()で前後の空白を除き、upper()で大文字にできます。

解答例を見る
raw = "  uart  "
cleaned = raw.strip().upper()
print(cleaned)

問題 4 · 真偽値・if文

条件分岐で範囲を判定

測定値が10以上かつ40以下なら「範囲内」、それ以外なら「範囲外」と表示してください。

ヒントを見る

比較を and でつなぎます。境界値の10と40も範囲内です。

解答例を見る
value = 23
if 10 <= value <= 40:
    print("範囲内")
else:
    print("範囲外")

問題 5 · リスト・for文

リストから条件に合う値を選ぶ

測定値 [3, 12, 8, 19, 5] から、10以上の値だけを新しいリストに集めてください。

ヒントを見る

空のリストを用意してから、条件を満たす値を append() します。

解答例を見る
values = [3, 12, 8, 19, 5]
high_values = []

for value in values:
    if value >= 10:
        high_values.append(value)

print(high_values)

問題 6 · タプル

タプルをアンパックする

座標 (12, 7) を x と y に分け、読みやすい形式で表示してください。

ヒントを見る

タプルの要素数と代入先の変数の数をそろえます。

解答例を見る
coordinate = (12, 7)
x, y = coordinate
print(f"x={x}, y={y}")

問題 7 · セット

重複を取り除く

通信ログの識別子 ["A1", "B2", "A1", "C3", "B2"] から重複を除き、一覧を表示してください。

ヒントを見る

setに変換すると重複を取り除けます。表示順が必要なら最後に並べ替えます。

解答例を見る
identifiers = ["A1", "B2", "A1", "C3", "B2"]
unique_identifiers = sorted(set(identifiers))
print(unique_identifiers)

問題 8 · 辞書

辞書で機器情報をまとめる

機器名と通信速度を辞書に保存し、通信速度を表示してください。

ヒントを見る

辞書はキーを使って値を取り出します。

解答例を見る
device = {
    "name": "センサーA",
    "baud_rate": 115200,
}
print(device["baud_rate"])

問題 9 · for文・数値

ループで平均値を求める

測定値 [20, 22, 24, 26] の平均を、sum()を使わずループで計算してください。

ヒントを見る

合計を入れる変数を0で初期化し、各値を加算してから件数で割ります。

解答例を見る
readings = [20, 22, 24, 26]
total = 0

for reading in readings:
    total += reading

average = total / len(readings)
print(average)

問題 10 · 関数・条件分岐

関数で入力を検証する

0〜100の範囲内ならTrue、それ以外ならFalseを返す関数 is_valid_score を作ってください。

ヒントを見る

範囲の両端を含む比較をreturn文で返します。

解答例を見る
def is_valid_score(score: int) -> bool:
    return 0 <= score <= 100


print(is_valid_score(85))
print(is_valid_score(120))

次の練習セット

この第1セットはPython入門の基礎問題です。データ分析、例外処理、ファイル操作、オブジェクト指向、データベース、機械学習などの独立した演習は、内容を確認しながら順次追加します。

チュートリアルの章一覧へ戻る