Python | 1 日 60 分 × 7 日アプリ学習:Python文法を学ぶアプリ パスワード生成編

Web APP Python
スポンサーリンク
スポンサーリンク
  1. 2日目のゴールと全体像
  2. 使う文字をユーザーが選べるようにする
    1. 入力例
  3. 文字セットを変数で用意する
  4. 条件分岐で「使う文字」を決める
    1. 入力を受け取る
    2. 条件分岐で文字集合を組み立てる
    3. 深掘りポイント
  5. 使う文字がゼロの場合のチェック(重要)
  6. パスワード生成関数を改造する
    1. 設計
    2. 深掘りポイント
  7. 2日目の完成コード:使う文字を選べるパスワード生成器
  8. コードの重要ポイントを深掘り
    1. 1. 条件分岐で「使う文字」を決める
    2. 2. 繰り返しで「長さ分だけ文字を選ぶ」
    3. 3. 関数で「処理を部品化」
    4. 4. 入力チェックは必須
  9. 2日目で本当に掴んでほしいこと
    1. 1. 条件分岐でアプリの挙動が変わる
    2. 2. 関数は「柔軟性」を生む
    3. 3. 入力チェックはアプリの品質を高める
  10. 次のステップ
  11. 3日目のゴールと全体像
  12. 複数のパスワードを生成するイメージ
  13. パスワードを複数生成する関数
    1. 設計
    2. 深掘りポイント
  14. ファイルに保存する関数
    1. 設計
    2. 深掘りポイント
  15. 使う文字の選択(2日目の復習)
  16. 3日目の完成コード:複数生成+ファイル保存
  17. コードの重要ポイントを深掘り
    1. 1. 繰り返しで「複数生成」
    2. 2. リストで「複数の結果をまとめる」
    3. 3. ファイル操作で「外部に保存」
    4. 4. 関数で「役割を分ける」
  18. 3日目で本当に掴んでほしいこと
    1. 1. 繰り返しは「量産処理」の基本
    2. 2. ファイル操作はアプリを“本物”にする
    3. 3. 関数分割はアプリの設計そのもの
  19. 次のステップ
  20. 4日目のゴールと全体像
  21. パスワード読み込みの基本:ファイルを1行ずつ読む
    1. 深掘りポイント
  22. 保存したパスワードを読み込む関数
    1. 設計
    2. 深掘りポイント
  23. パスワードを表示する関数
    1. 深掘りポイント
  24. 3日目までの生成機能(復習)
  25. 4日目の完成コード:生成+保存+読み込み
  26. コードの重要ポイントを深掘り
    1. 1. ファイル読み込みは「外部世界から情報を取り戻す」
    2. 2. 例外処理はアプリを壊れにくくする
    3. 3. 関数分割でアプリが読みやすくなる
  27. 4日目で本当に掴んでほしいこと
    1. 1. ファイル操作は「書く」と「読む」の両方がそろって初めて力を発揮する
    2. 2. 繰り返し+リストで「複数のデータ」を扱える
    3. 3. 関数はアプリの設計そのもの
  28. 次のステップ
  29. 5日目のゴールと全体像
  30. 設定ファイルを導入するメリット
    1. ● コードを触らずに挙動を変えられる
    2. ● 使う文字セットを外部化できる
    3. ● アプリが「本物のツール」に近づく
  31. 設定ファイル(config.txt)の例
    1. 深掘りポイント
  32. 設定ファイルを読み込む関数を作る
    1. 設計
    2. 深掘りポイント
  33. 設定を使って文字セットを組み立てる
  34. パスワード生成部分(復習+設定対応)
  35. 複数生成(復習)
  36. ファイル保存(設定対応)
  37. 保存したパスワードを読み込む(復習)
  38. 4日目の完成コード:設定ファイル対応版
  39. 5日目で本当に掴んでほしいこと
    1. 1. 設定ファイルはアプリの柔軟性を高める
    2. 2. ファイル操作は「書く」だけでなく「読む」も大事
    3. 3. 関数分割はアプリの設計そのもの
  40. 次のステップ
  41. 6日目のゴールと全体像
  42. 設定ファイルを拡張する
    1. 追加する設定例
    2. 新しい設定の意味
  43. 設定ファイル読み込み関数(拡張版)
    1. 深掘りポイント
  44. 生成履歴ログを書き込む関数
    1. 深掘りポイント
  45. メニューを拡張する
  46. 生成履歴ログを読み込む関数
  47. 6日目の完成コード:設定拡張+構造整理版
  48. 6日目で本当に掴んでほしいこと
    1. ● 設定ファイルはアプリの柔軟性を最大化する
    2. ● ログは「アプリの記録」として価値がある
    3. ● 関数分割はアプリの設計そのもの
  49. 次のステップ
  50. 7日目のゴールと全体像
  51. アプリ全体の構造(完成版アーキテクチャ)
  52. 設定ファイル読み込み(復習+最終版)
    1. 深掘りポイント
  53. パスワード生成(最終版)
    1. 深掘りポイント
  54. 複数生成(最終版)
    1. 深掘りポイント
  55. 保存(最終版)
    1. 深掘りポイント
  56. 読み込み(最終版)
    1. 深掘りポイント
  57. 生成履歴ログ(最終版)
    1. 深掘りポイント
  58. メニュー(最終版)
  59. 生成フロー(最終版)
  60. アプリの入口(最終版)
  61. 7日目で本当に掴んでほしいこと
    1. ● 文法が「一つのアプリ」の中で全部つながった
    2. ● 設定ファイルはアプリの柔軟性を最大化する
    3. ● 関数分割はアプリの設計そのもの
  62. 次のステップ(応用編への橋)

2日目のゴールと全体像

パスワード生成アプリ 2日目のテーマは 「使う文字の種類をユーザーが選べるようにして、より実用的なパスワード生成器に育てること」 です。

1日目では

  • ランダムに文字を選ぶ
  • 指定した長さのパスワードを作る

という“最小限のパスワード生成器”を作りました。

2日目ではここに 条件分岐 を加えて、

  • 小文字を使うか?
  • 大文字を使うか?
  • 数字を使うか?
  • 記号を使うか?

をユーザーが選べるようにします。

この機能追加によって、 変数・条件分岐・繰り返し・関数 が一気に深く理解できます。

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