1日目:商品管理アプリの基礎を作りながら Python 文法を学ぶ
プログラミング初心者が最初につまずくポイントは、「文法の意味がわからない」「何をどう組み合わせればアプリになるのかイメージできない」という部分です。そこでこの学習では、商品管理アプリという具体的な題材を使いながら、Python の基本文法を“実際に使う形”で理解していきます。単なる文法の暗記ではなく、アプリの一部を作りながら学ぶことで、知識が自然に定着する構成です。
商品管理アプリとは何か
商品管理アプリとは、商品名・価格・在庫数などを登録し、必要に応じて表示・更新・保存するためのシンプルな管理ツールです。企業の在庫管理の基礎となる仕組みであり、初心者が学ぶ題材として非常に優れています。 このアプリを作る過程で、Python の基礎文法(変数・条件分岐・繰り返し・関数・ファイル操作)を自然に使うことになります。
今日の目標
- 変数:データを入れる箱
- 条件分岐:状況によって処理を変える
- 繰り返し:同じ処理を何度も行う
- 関数:処理をまとめて再利用する
- ファイル操作:データを保存・読み込みする
- クラス:商品という“モノ”をプログラム上で表現する
- データ処理:商品リストを扱う基礎
変数とは何か
変数は「データを入れる箱」です。商品管理アプリでは、商品名や価格を変数に入れて扱います。
# 商品名を変数に入れる
product_name = "りんご"
# 価格を変数に入れる
price = 120
# 在庫数
stock = 30
Python変数はアプリのあらゆる場所で使われるため、最初にしっかり理解しておくことが重要です。
条件分岐(if文)
条件分岐は「もし〜なら」という処理です。商品が在庫切れかどうかを判定する場面で使います。
if stock == 0:
print("在庫切れです")
else:
print("在庫があります")
Python条件分岐はアプリの判断ロジックの中心となるため、非常に重要です。
繰り返し(for文)
商品が複数ある場合、1つずつ処理するのは大変です。そこで繰り返しを使います。
products = ["りんご", "みかん", "バナナ"]
for item in products:
print(item)
Python繰り返しは「リスト(複数のデータ)」とセットで使うことが多く、商品管理アプリでは必須の機能です。
関数
関数は「処理をまとめて名前をつけたもの」です。 商品を表示する処理を関数にすると、何度でも使えます。
def show_product(name, price, stock):
print(f"商品名: {name}")
print(f"価格: {price}円")
print(f"在庫: {stock}個")
show_product("りんご", 120, 30)
Python関数を使うことでコードが整理され、アプリが読みやすくなります。
ファイル操作
商品データを保存するには、ファイル操作が必要です。 まずは簡単な書き込み・読み込みを体験します。
# 商品データを書き込む
with open("products.txt", "w", encoding="utf-8") as f:
f.write("りんご,120,30\n")
# 商品データを読み込む
with open("products.txt", "r", encoding="utf-8") as f:
data = f.read()
print(data)
Pythonファイル操作はアプリを「終了してもデータが残る」ために欠かせない機能です。
クラス(商品をプログラムで表現する)
クラスは「モノの設計図」です。 商品管理アプリでは、商品をクラスで表現すると扱いやすくなります。
class Product:
def __init__(self, name, price, stock):
self.name = name
self.price = price
self.stock = stock
def show(self):
print(f"商品名: {self.name}")
print(f"価格: {self.price}円")
print(f"在庫: {self.stock}個")
# 商品を作成
apple = Product("りんご", 120, 30)
apple.show()
Pythonクラスを使うことで、商品という概念をプログラム上で自然に扱えるようになります。
データ処理(商品リストを扱う)
複数の商品を扱うには、リストを使います。
product_list = [
Product("りんご", 120, 30),
Product("みかん", 80, 50),
Product("バナナ", 100, 20)
]
# 全商品を表示
for p in product_list:
p.show()
Pythonリスト × クラス × 繰り返し この組み合わせが商品管理アプリの基礎となります。
今日のまとめ
1日目は、商品管理アプリの基礎となる Python 文法を実際に使いながら学びました。
- 変数で商品データを扱い
- 条件分岐で状況を判断し
- 繰り返しで複数商品を処理し
- 関数で処理を整理し
- ファイル操作でデータを保存し
- クラスで商品を表現し
- リストで複数商品を管理する
これらはすべてアプリ開発の基礎であり、今後の学習でさらに深く使っていきます。
次のステップ
2日目では、商品登録機能を作りながら、入力処理や例外処理を学びます。 アプリらしさが一気に増していくので、楽しみにしていてください。


