カテゴリー
生活

【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」管理者の真田夕起(サナダ ユウキ / Yuki Sanada)です。

北海道札幌市で専業主夫として暮らしながら、生活・家事・育児・創作・映画・技術など日常のあらゆる出来事を“構造”の視点で観察し、ブログ記事としてまとめています。
妻(看護師)と3人の娘(大学4年生・専門学校3年生・小学6年生)と暮らす日々の中で、主夫ならではのユニークな視点と実用的な工夫を発信しています。

記事制作では、AIとの会話を通じて構造を整理しながら、映画実況、技術ノート、生活インフラの再設計など幅広いテーマを扱っています。

SNS
SNSでは、映画実況・レビュー、散歩写真、ドット絵、技術記事などテーマ横断で気軽に発信しています。詳しい記事はブログで公開しています。

Mastodon(静かなタイムラインで映画・技術・制作の記録)
https://mastodon.social/@YukiSanada

Bluesky(ミニマル・抽象・構造系ピクセルアート中心)
https://bsky.app/profile/yukikoyukaisa.bsky.social

Pixelfed(散歩写真・日常の静かな記録/ドット絵の軽い展示)
https://pixelfed.com/YukiSanada

Reddit(構造を見る海外ユーザー向けのピクセルアート投稿)
https://www.reddit.com/user/YukiSanada_Koyukaisa

Facebook(海外向けの人生訓・観察文を多言語で投稿)
https://www.facebook.com/profile.php?id=61572911627690

YouTube(しっかり作った動画の置き場/自主制作アニメ・生活動画など)
https://www.youtube.com/channel/UCjXDSuPfiRxKeYuO5Slvb2w

X(ブログ更新通知・短文メモ)
https://x.com/koyukaisa_work

Instagram(日常写真メイン/散歩・料理・カラオケ・軽い動画)
https://www.instagram.com/koyukaisa.work/

趣味

かたづけ
ガーデニング
ギター練習
カラオケ
英語学習
ぬいぐるみ作り
プログラミング学習
ゲーム
ドット絵
プラモデル
AIとの会話(構造の整理や創作のアイデア出しに活用)

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

その他

牛乳は好きですが、温めないと消化が難しいです。
運動不足で腰を痛めることが増え、EMS・ウォーキング・ストレッチを取り入れています。
インドア派ですが、ガーデニングや外でのバーベキューが好きです。
折り紙・ブロック・プラモデルなどの工作も楽しんでいます。

性格とお願い

人見知りでさみしがり屋です。ブログの高評価や拡散、ブックマーク登録をいただけると励みになります。
悪評や攻撃的なコメントは控えていただけると助かります。

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

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

コメントを残す

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