1. test 1
コース一覧
Python道場 商店街ポイントカードの10問
会員証を表示せよ

Python道場 商店街ポイントカードの10問

Python入門で身に付けた技を、商店街ポイントカード事務局の仕事で試す演習専用コースです。解説はありません。依頼と完成条件だけを読み、白紙から自分で組み立てます。手が止まったときのために、方針・使う構文・部分解の3段階のヒントを各問に用意しています。表示の整形から始まり、条件分岐、ループ、関数、辞書での集計、文字列の掃除、ファイル保存を経て、最後は全機能を束ねた台帳アプリまで、10問で Python の主要な道具を一巡します。1問15分から45分、全10問で約5時間です。Python入門を終えて「読めるけれど自分では書けない」と感じている方に向いています。

1
初段
01. 会員証を表示せよ15分
02. ポイント付与計算15分
03. 会員ランク判定20分
04. ポイントBuzz20分
2
中段
01. 全会員の合計と平均25分
02. 処理を関数に分けよ25分
03. ランク別に集計せよ30分
04. 乱れた台帳を掃除せよ30分
3
師範
01. 台帳を保存・復元せよ35分
02. 総合 ポイント管理台帳45分

会員証を表示せよ

初段 / 目安 15分

事務局の窓口で、松田さんが手書きの台帳をめくりながら言います。「まず会員証をパソコンで印字したいんだ。名前と会員番号と保有ポイント、見やすくね」。手書きの台帳は角がすり切れていて、たしかにそろそろ限界です。

会員1人分のデータは、松田 とめ さん、会員番号 A-0042、保有ポイント 1250 です。

完成条件

次の8行をそのまま出力してください。

プレーンテキスト

============================== ゆめさく商店街 会員証 ============================== お名前 松田 とめ 様 会員番号 A-0042 保有pt 1250 pt ==============================
  • 名前・会員番号・保有ポイントは、いったん変数に入れてから使うこと
  • 枠線は = が30個。1文字ずつ手で打たない
  • 空白の数まで一致させること

進め方

白紙から書いてください。手が止まったらヒントを開けます。ヒントは3段階で、①方針、②使う構文、③部分解の順に出ます。1つも開けずに通せたら、その問題は自分のものです。

開かずに10分粘って進まないなら、①だけ開けてください。粘る時間そのものには価値がありません。価値があるのは、自分で書いた行が動いた瞬間です。

枠線は同じ文字の繰り返しです。文字列にも掛け算があります。値を文章の中に差し込むのは f-string の仕事です。

要件

  1. 名前・会員番号・保有ポイントを変数に入れてから使うこと
  2. 枠線は = を30個。繰り返しで作ること
  3. 変数の値は f-string で行の中に差し込むこと
  4. 完成条件の8行を、空白の数まで同じに出力すること

入出力例

出力: "============================== ゆめさく商店街 会員証 ============================== お名前 松田 とめ 様 会員番号 A-0042 保有pt 1250 pt ============================== "

ヒント

前のヒントを開くと次が開きます。開かずに解けると未開封クリアです

①方針 3つの値を変数に入れ、print を8回並べます。枠線の行は3回とも同じ文字列です

ヒント 2ヒント 1 を開くと読めます
ヒント 3ヒント 2 を開くと読めます
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/08/09

関連レッスン

  • ポイント付与計算

    会計金額から付与ポイントを求めます。切り捨ての割り算をどう書くかが分かれ目です。

  • 会員ランク判定

    保有ポイントを3つのランクに分けます。境界のちょうどの値でつまずかないようにします。

  • ポイントBuzz

    1から30までを読み上げ、3の倍数・5の倍数・その両方で文言を変えます。判定の順序が要です。

  • 全会員の合計と平均

    ポイントのリストを走査して合計と平均を出します。平均は小数1桁に整えます。

main.py
学習モード
エディタを読み込んでいます

メモ

会員証を表示せよ

⌘S で保存