カテゴリー
生活

【AI×主夫のプログラミング学習はじめました】ループ回数を固定値で書かない理由:変化に強いコードを書くために

ループ回数を固定値で書くと、データが変わったときにコードが壊れやすくなります。len() を変数に渡して評価させることで、柔軟で保守しやすいループ処理が書けます。

こんにちは、koyukaisa.workの真田夕起です!

この記事では、プログラミング初心者である主夫がAIを活用しながら学んでいく過程を記録しています。試行錯誤しながら習得した知識や工夫を共有し、同じく学習中の方々のヒントになればと思います。一緒に楽しみながら成長していきましょう!

Python の学習過程で私自身がつまずいた点や、「なぜそうなるのか?」と疑問に感じた部分を、理屈ベースで整理したノートをブログ用に再構成したものです。


ループ回数の変化への対応

ループ処理を書くとき、回数を“固定値で書くかどうか”は意外と重要な判断ポイントになる。
リストの長さや設定値が変わる可能性があるなら、あらかじめ変数に渡して評価させることで、コードの柔軟性と保守性が大きく向上する。

1. なぜ変数を使うべきか?

ループの回数は、リストの長さや設定値によって変化することがある。
固定の数値を直接書くと、変更時にコードの修正が必要になるため、柔軟に対応できる変数を使うのが良い

2. 固定値を直接書いた場合の問題点

for i in range(7):  # リストが変更されたら、この「7」を修正しなければならない
    print(rainbow[i])

リストの長さが変更された場合、コードの複数個所を修正する必要があり、ミスしやすい

このようにコード中に直接書かれた固定値は「マジックナンバー」と呼ばれ、後から変更しづらく、バグの原因になりやすい。

3. 変数を使うことで柔軟に対応

num_iterations = len(rainbow)  # ループ回数を変数に格納
for i in range(num_iterations):  # 変数を使うことで、リストの長さに自動対応
    print(rainbow[i])
  • リストの長さが変更されても、コードを修正する必要がない
  • ミスを減らし、可読性と保守性が向上する
  • プログラムの動作がデータに依存しているため、より適切な制御が可能

4. 変数の評価が重要

変数 num_iterationslen(rainbow) を評価した結果(整数値)を保持しているため、
range(num_iterations) に渡すことで、正しくループの回数を決定できる

✔ まとめ

  • ループ回数が変わる可能性があるなら、固定値ではなく変数を使う
  • len() の結果を変数に入れておくと、データの変化に自動で追従できる
  • 結果として、保守性・可読性・安全性が大きく向上する

今回の記事では、私が学習の中で特に引っかかったポイントを整理しました。もし同じ部分で悩んでいる方がいれば、コメントなどで気軽に教えてください。

今後も、学習過程で得た気づきや誤解の修正を、ノートとして残していく予定です。

作成者: 真田夕起

koyukaisa.work」管理者の真田夕起(サナダ ユウキ)です。

北海道札幌市に住む専業主夫として、妻(看護師)と3人の娘(大学3年生、専門学校2年生、小学5年生)と一緒に暮らしています。長年白石区に住んでいましたが、2025年8月から西区民になりました。家事や育児、教育、遊び、創作について、男目線からのユニークな視点で発信しています。

YouTubeチャンネルはこちら」と「X (Twitter)」「Instagram」「facebook」の登録もお待ちしています。

趣味:
・かたづけ
・ガーデニング
・ギター練習
・カラオケ
・英語学習
・ぬいぐるみ作り
・パソコン・プログラミング学習
・ゲーム

アレルギー:
ほぼ一年中、花粉や埃、ダニ、猫などに悩まされています。特に春が辛く、果物(特にりんご、桃、さくらんぼ)や豆乳にも反応します。抗ヒスタミン薬と解熱・鎮痛薬が手放せません。新型コロナウイルスによるマスク生活が意外にもアレルギー対策に効果的で、今では外出時にマスクが欠かせません。

その他:
・牛乳が大好きですが、温めないと消化が難しいです。
・幼少期は運動が好きでしたが、最近は運動不足で体を痛めることが増えました。ぎっくり腰をきっかけに、腹筋を意識するようになりましたが、さらに腰痛対策としてEMS、ウォーキング、ストレッチを取り入れています。
・基本的にインドア派ですが、ガーデニングや外でのバーベキューが好きです。折り紙、ブロック、プラモデルも楽しんでいます。

性格とお願い:
・人見知りでさみしがり屋ですが、ブログの高評価や拡散、お気に入りブックマーク登録をお願いします!
・普段から怒りっぽく心が狭いところがありますので、悪評や低評価、気に入らないコメントは控えていただけると助かります。

tig@koyukaisa.work*メールアドレスはスパム対策のため変更の可能性があります。返信は遅れる場合があります。

ご支援のお願い:
さらに充実したコンテンツをお届けするために、皆さまからのご支援をお待ちしております。詳細は「こちらのページ」をご覧ください。いつも応援ありがとうございます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です