Python | 1 日 60 分 × 7 日アプリ学習:Python文法を学ぶアプリ BMI計算編

Web APP Python
スポンサーリンク
スポンサーリンク
  1. 2日目のゴールと全体像
  2. 変数を「現実の値として扱う」
    1. 身長・体重は“あり得る値かどうか”を意識する
  3. 条件分岐を「判定メッセージの質を上げるために使う」
    1. BMI の判定を“もう一歩だけ丁寧にする”
  4. 繰り返しを「自然な対話の流れにする」
    1. BMI を何度も計算する“会話のテンプレート”を整える
  5. 関数を「役割ごとに分けて、読みやすくする」
    1. BMI アプリの関数たちを整理する
  6. ファイル操作を「履歴の設計」として意識する
    1. BMI の履歴を“あとから見ても分かる形”で残す
  7. 2日目で本当に掴んでほしいこと
  8. 3日目のゴールと全体像
  9. 変数を「安全な値だけが入る箱」にする
    1. 入力チェックを“変数の前に置く”という発想
  10. 条件分岐を「エラーを防ぐ頭脳」にする
    1. BMI が異常値になったときの対処
  11. 繰り返しを「エラーから復帰できるループ」にする
    1. 間違った入力でもアプリが止まらない仕組み
  12. 関数を「安全な部品」にする
    1. 関数の中でエラーを閉じ込める
  13. ファイル操作を「壊れない履歴」にする
    1. 履歴ファイルが壊れてもアプリが止まらないようにする
  14. 3日目で本当に掴んでほしいこと
  15. 4日目のゴールと全体像
  16. 変数を「アプリの状態を表すもの」として使う
    1. メニュー選択を表す変数
  17. 条件分岐を「メニューの司令塔」として使う
    1. メニュー選択に応じて機能を切り替える
  18. 繰り返しを「メニュー付きの枠組み」にする
    1. メインループを“アプリの骨格”として整える
  19. 関数を「機能ごとの部品」として整理する
    1. BMIアプリの関数たちを役割ごとに分ける
  20. ファイル操作を「アプリの記憶機能」として完成させる
    1. 履歴を見る・消すという“記憶の操作”
  21. 4日目で本当に掴んでほしいこと
  22. 5日目のゴールと全体像
  23. 変数を「役割ごとにまとめる」
    1. 変数は“散らばらせない”ことが大事
  24. 条件分岐を「読みやすい形」に整える
    1. 条件分岐は“長くなるほど読みにくくなる”
  25. 繰り返しを「メインループとして整理する」
    1. 繰り返しは“アプリの中心”
  26. 関数を「役割ごとに分けて整理する」
    1. 関数は“コードを分割するための道具”
  27. ファイル操作を「安全に整理する」
    1. ファイル操作は“例外処理とセットで書く”
  28. 5日目で本当に掴んでほしいこと
  29. 6日目のゴールと全体像
  30. 変数を「未来の自分のための名前」にする
    1. 変数は“意味が一目で分かるラベル”にする
  31. 条件分岐を「増やしやすい形」にする
    1. 条件分岐は“新しい判定を追加しやすい構造”にする
  32. 繰り返しを「アプリの骨格」として安定させる
    1. 繰り返しは“変えてはいけない枠組み”
  33. 関数を「グループとして意識して増やす」
    1. 関数は“役割ごとにまとまった部品の集まり”
  34. ファイル操作を「履歴の設計として育てる」
    1. ファイル操作は“記録の意味まで考える”
  35. 6日目で本当に掴んでほしいこと
  36. 7日目のゴールと全体像
  37. 変数:BMIアプリの“意味を持った登場人物”
    1. 変数は「値に名前をつけて、ストーリーを作る」
  38. 条件分岐:BMIアプリの“頭脳とガード”
    1. 条件分岐は「状況に応じて正しい動きと、間違いを止める役割を持つ」
  39. 繰り返し:BMIアプリの“枠組みとリズム”
    1. 繰り返しは「アプリを何度でも使えるようにする骨格」
  40. 関数:BMIアプリの“部品と構造”
    1. 関数は「意味ごとにコードを分けるための道具」
  41. ファイル操作:BMIアプリの“記憶と時間”
    1. ファイル操作は「アプリの外に記録を残す技術」
  42. 7日目で本当に掴んでほしいこと

2日目のゴールと全体像

2日目のテーマは 「BMIアプリを“ちゃんと使えるアプリ”に近づけること」 です。

1日目は、とりあえず動く BMI 計算を作りました。 身長と体重を入力して、BMI を計算して、簡単な判定を表示し、履歴もファイルに残せるところまで行きました。

2日目では、その同じ BMI アプリを少しだけ“現実寄り”にしていきます。

  • 入力が変でも落ちないようにする
  • 判定メッセージをもう少し丁寧にする
  • 繰り返しの流れを整える
  • 関数を「役割ごと」に分けて読みやすくする
  • 履歴の扱いを意識してファイル操作を整理する

題材は同じ BMI ですが、 コードの中身は「よりアプリらしい形」に近づいていきます。

タイトルとURLをコピーしました