<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>for文  |  Python-memo｜自動化・AI・Web開発の実験室</title>
	<atom:link href="https://python.cbagames.jp/tag/for%e6%96%87/feed/" rel="self" type="application/rss+xml" />
	<link>https://python.cbagames.jp</link>
	<description>Pythonで、できるをふやそう。</description>
	<lastBuildDate>Sun, 01 Feb 2026 08:24:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://python.cbagames.jp/wp-content/uploads/2025/06/cropped-497d491d54402de785c9e043bfa0620a-32x32.png</url>
	<title>for文  |  Python-memo｜自動化・AI・Web開発の実験室</title>
	<link>https://python.cbagames.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Python入門】イテレーターとジェネレーターとは？初心者向けにやさしく解説！</title>
		<link>https://python.cbagames.jp/2025/06/14/python-iterator-generator/</link>
					<comments>https://python.cbagames.jp/2025/06/14/python-iterator-generator/#respond</comments>
		
		<dc:creator><![CDATA[asukapy]]></dc:creator>
		<pubDate>Sat, 14 Jun 2025 03:19:12 +0000</pubDate>
				<category><![CDATA[Python入門]]></category>
		<category><![CDATA[for文]]></category>
		<category><![CDATA[next関数]]></category>
		<category><![CDATA[yield]]></category>
		<category><![CDATA[イテレーター]]></category>
		<category><![CDATA[ジェネレーター]]></category>
		<category><![CDATA[メモリ効率]]></category>
		<guid isPermaLink="false">https://python.cbagames.jp/?p=308</guid>

					<description><![CDATA[目次 1. はじめに｜イテレーターとジェネレーターってなに？✅ イテレーターとは？✅ ジェネレーターとは？✅ この記事でわかること2. イテレーターとは？仕組みと基本の使い方✅ イテレーターってなに？✅ next()関数 [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2"><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">1. はじめに｜イテレーターとジェネレーターってなに？</a><ol><li><a href="#toc2" tabindex="0">✅ イテレーターとは？</a></li><li><a href="#toc3" tabindex="0">✅ ジェネレーターとは？</a></li><li><a href="#toc4" tabindex="0">✅ この記事でわかること</a></li></ol></li><li><a href="#toc5" tabindex="0">2. イテレーターとは？仕組みと基本の使い方</a><ol><li><a href="#toc6" tabindex="0">✅ イテレーターってなに？</a></li><li><a href="#toc7" tabindex="0">✅ next()関数を使って取り出す</a></li><li><a href="#toc8" tabindex="0">✅ イテレーターの正体（ちょっとだけ専門的な話）</a></li><li><a href="#toc9" tabindex="0">✅ ファイルオブジェクトもイテレーター！</a></li><li><a href="#toc10" tabindex="0">✅ イテレーターの注意点</a></li></ol></li><li><a href="#toc11" tabindex="0">3. ジェネレーターとは？yieldで簡単にイテレーターを作ろう</a><ol><li><a href="#toc12" tabindex="0">✅ ジェネレーターってなに？</a></li><li><a href="#toc13" tabindex="0">✅ yieldの基本的な使い方</a></li><li><a href="#toc14" tabindex="0">✅ 普通の関数（return）との違い</a></li><li><a href="#toc15" tabindex="0">✅ for文でもそのまま使える</a></li><li><a href="#toc16" tabindex="0">✅ ジェネレーターを使うメリット</a></li><li><a href="#toc17" tabindex="0">✅ ジェネレーターを使うときの注意点</a></li></ol></li><li><a href="#toc18" tabindex="0">4. イテレーターとジェネレーターの違いと使い分け</a><ol><li><a href="#toc19" tabindex="0">✅ 違いを表で比べてみよう！</a></li><li><a href="#toc20" tabindex="0">✅ 使い分けの目安</a><ol><li><a href="#toc21" tabindex="0">✔ クラスのように複雑な状態管理が必要なら「イテレーター」</a></li><li><a href="#toc22" tabindex="0">✔ シンプルに順番に値を返したいなら「ジェネレーター」</a></li></ol></li><li><a href="#toc23" tabindex="0">✅ 初心者におすすめなのは？</a></li><li><a href="#toc24" tabindex="0">✅ 補足：ジェネレーター式（Generator Expression）</a></li></ol></li><li><a href="#toc25" tabindex="0">5. 応用例｜自作ジェネレーター関数でデータを1万件扱う</a><ol><li><a href="#toc26" tabindex="0">✅ 普通に1万件のリストを作るとどうなる？</a></li><li><a href="#toc27" tabindex="0">✅ ジェネレーターで1万件を1つずつ取り出してみよう！</a></li><li><a href="#toc28" tabindex="0">✅ これができると何が便利なの？</a></li><li><a href="#toc29" tabindex="0">✅ 応用のヒント：フィルター付きジェネレーター</a></li></ol></li><li><a href="#toc30" tabindex="0">6. まとめ｜イテレーター・ジェネレーターでPythonをもっと効率的に</a><ol><li><a href="#toc31" tabindex="0">✅ イテレーターとは？</a></li><li><a href="#toc32" tabindex="0">✅ ジェネレーターとは？</a></li><li><a href="#toc33" tabindex="0">✅ こんなときに使うと便利！</a></li><li><a href="#toc34" tabindex="0">✅ Pythonをもっと効率よく書くために</a></li><li><a href="#toc35" tabindex="0">📝 次におすすめの記事は？</a></li></ol></li><li><a href="#toc36" tabindex="0">よくある質問（Q&amp;A）</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">1. はじめに｜イテレーターとジェネレーターってなに？</span></h2>



<p>Pythonでプログラムを書いていると、「たくさんのデータを1つずつ順番に処理したい！」という場面によく出会います。たとえば、長〜いリストや大量のファイルの行を、1つずつ順番に取り出して使いたいときってありますよね？</p>



<p>そんなときに登場するのが「<strong>イテレーター（iterator）</strong>」と「<strong>ジェネレーター（generator）</strong>」です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc2">✅ イテレーターとは？</span></h3>



<p>イテレーターは、リストや文字列のような「たくさんのデータの集まり」を、<strong>順番に1つずつ取り出せる仕組み</strong>のことです。</p>



<p>たとえば、以下のような<code>for</code>文を書いたことがある人も多いはず。</p>



<pre class="wp-block-preformatted"><code>for item in ["りんご", "みかん", "バナナ"]:<br>    print(item)<br></code></pre>



<p>これ、実は裏側では<strong>イテレーター</strong>が使われていて、リストから1個ずつデータを取り出して処理しているんです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc3">✅ ジェネレーターとは？</span></h3>



<p>一方でジェネレーターは、「自分で作れるカスタムイテレーター」のようなもの。<strong>yield（イールド）というキーワードを使うことで、関数の中から1つずつデータを返せる</strong>んです。</p>



<p>普通の関数は<code>return</code>で1回だけ値を返して終わりますが、ジェネレーターは<code>yield</code>を使うことで、<strong>何度でも値を返しながら動き続ける</strong>ことができます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc4">✅ この記事でわかること</span></h3>



<p>この記事では、イテレーターとジェネレーターの違いを初心者向けにやさしく解説していきます。</p>



<ul class="wp-block-list">
<li>「イテレーターってどうやって作るの？」</li>



<li>「ジェネレーターって何が便利なの？」</li>



<li>「for文で使えるのはどうして？」</li>
</ul>



<p>こんな疑問を解決しながら、実際のコード例を交えて学べる内容になっています。</p>



<p>「メモリを節約しながらスマートにデータを扱いたい！」という方にもぴったりな内容なので、ぜひ最後まで読んでみてくださいね！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc5">2. イテレーターとは？仕組みと基本の使い方</span></h2>



<p>Pythonでよく使う<code>for</code>文って、実は「イテレーター」という仕組みを使って動いているって知ってましたか？<br>この章では、イテレーターの基本をわかりやすく紹介していきます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc6">✅ イテレーターってなに？</span></h3>



<p>イテレーターは、<strong>データを1つずつ順番に取り出せるしくみ</strong>のことです。</p>



<p>たとえば、リストやタプルなど、いろんなデータが集まっているもの（これを<strong>イテラブル</strong>っていいます）から、<strong>順番に1個ずつ値を取り出して処理する</strong>ために使います。</p>



<pre class="wp-block-preformatted"><code>fruits = ["りんご", "みかん", "バナナ"]<br>for fruit in fruits:<br>    print(fruit)<br></code></pre>



<p>↑このコード、実は裏で「イテレーター」がこっそり動いています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc7">✅ next()関数を使って取り出す</span></h3>



<p>実は、<code>for</code>文を使わなくても、<code>next()</code>という関数を使えば、イテレーターから<strong>自分のタイミングで1個ずつデータを取り出す</strong>こともできます。</p>



<pre class="wp-block-preformatted"><code>fruits = ["りんご", "みかん", "バナナ"]<br>it = iter(fruits)  # イテレーターを作る<br><br>print(next(it))  # → りんご<br>print(next(it))  # → みかん<br>print(next(it))  # → バナナ<br>print(next(it))  # → エラー！（データがもうないよ）<br></code></pre>



<p>最後の<code>next(it)</code>はデータが無くなっているので、「<code>StopIteration</code>」というエラーになります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">✅ イテレーターの正体（ちょっとだけ専門的な話）</span></h3>



<p>Pythonでは、あるオブジェクトがイテレーターであるために、2つの“特別な関数”を持っている必要があります。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>特別な関数</th><th>役割</th></tr></thead><tbody><tr><td><code>__iter__()</code></td><td>自分自身を返す</td></tr><tr><td><code>__next__()</code></td><td>次の要素を返す（無くなったらエラー）</td></tr></tbody></table></figure>



<pre class="wp-block-preformatted"><code>class MyIterator:<br>    def __init__(self):<br>        self.data = [1, 2, 3]<br>        self.index = 0<br><br>    def __iter__(self):<br>        return self<br><br>    def __next__(self):<br>        if self.index &lt; len(self.data):<br>            result = self.data[self.index]<br>            self.index += 1<br>            return result<br>        else:<br>            raise StopIteration<br></code></pre>



<p>こんなふうに自分でクラスを作れば、自作のイテレーターも作れちゃうんです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc9">✅ ファイルオブジェクトもイテレーター！</span></h3>



<p>Pythonでファイルを読み込むとき、<code>for</code>文で1行ずつ処理できますよね？</p>



<pre class="wp-block-preformatted"><code>with open("data.txt") as f:<br>    for line in f:<br>        print(line.strip())<br></code></pre>



<p>これは、<strong>ファイルオブジェクトが最初からイテレーターになっているから</strong>です！<br>大量のテキストデータを扱うときに、<strong>1行ずつ読み込めるのでメモリ節約にもなります</strong>。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">✅ イテレーターの注意点</span></h3>



<p>イテレーターは<strong>一度使い切ったらもう使えません！</strong></p>



<pre class="wp-block-preformatted"><code>it = iter([1, 2, 3])<br>for num in it:<br>    print(num)  # 1, 2, 3 が出力される<br><br>for num in it:<br>    print(num)  # 何も出力されない<br></code></pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>このように、一度取り出したデータは「消費された」とみなされて、再び取り出すことはできません。<br>何度も繰り返したいなら、リストのまま使うか、イテレーターを新しく作り直す必要があります。</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc11">3. ジェネレーターとは？yieldで簡単にイテレーターを作ろう</span></h2>



<p>前の章で、イテレーターを自分で作るには<code>__iter__()</code>や<code>__next__()</code>を定義する必要があると説明しましたね。でも、実は<strong>もっと簡単にイテレーターを作る方法</strong>があるんです。</p>



<p>それが、今回紹介する「<strong>ジェネレーター</strong>」です！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc12">✅ ジェネレーターってなに？</span></h3>



<p>ジェネレーターは、<strong><code>yield</code>（イールド）というキーワードを使って値を順番に返す関数</strong>のことです。</p>



<p><code>yield</code>を使うと、関数の実行を途中で一時停止しながら、値を1つずつ返していくことができます。</p>



<p>なんだかむずかしそうに聞こえますが、実はめちゃくちゃ簡単なんです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc13">✅ yieldの基本的な使い方</span></h3>



<p>まずは例を見てみましょう👇</p>



<pre class="wp-block-preformatted"><code>def my_generator():<br>    yield 1<br>    yield 2<br>    yield 3<br></code></pre>



<p>この関数を呼び出すと、普通の値ではなく「ジェネレーターオブジェクト」が返されます。</p>



<pre class="wp-block-preformatted"><code>gen = my_generator()<br><br>print(next(gen))  # → 1<br>print(next(gen))  # → 2<br>print(next(gen))  # → 3<br>print(next(gen))  # → StopIteration（データがないよ）<br></code></pre>



<p>このように、<code>yield</code>で1つずつ値を返していき、呼び出すたびに「続きを実行」してくれるのがジェネレーターです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc14">✅ 普通の関数（return）との違い</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>比較ポイント</th><th><code>return</code></th><th><code>yield</code></th></tr></thead><tbody><tr><td>処理の流れ</td><td>その場で関数を終了</td><td>処理を一時停止</td></tr><tr><td>呼び出し結果</td><td>値を返して終了</td><td>イテレーターを返す</td></tr><tr><td>使える回数</td><td>一度きり</td><td>何度でも<code>next()</code>で続きが実行できる</td></tr></tbody></table></figure>



<p>つまり、<code>yield</code>を使えば「分割して値を返せる関数」を作れるんです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc15">✅ for文でもそのまま使える</span></h3>



<p>ジェネレーターオブジェクトもイテレーターなので、<code>for</code>文でそのまま使うことができます。</p>



<pre class="wp-block-preformatted"><code>def count_up_to(max):<br>    num = 1<br>    while num &lt;= max:<br>        yield num<br>        num += 1<br><br>for i in count_up_to(3):<br>    print(i)<br># → 1<br># → 2<br># → 3<br></code></pre>



<p>こんな感じで、普通の関数みたいに呼び出せるのに、実はメモリを節約しながらデータを1つずつ取り出せるのがポイントです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc16">✅ ジェネレーターを使うメリット</span></h3>



<ol class="wp-block-list">
<li><strong>コードがシンプルになる</strong><br>　→ <code>__iter__()</code> や <code>__next__()</code> を自分で書かなくていい！</li>



<li><strong>メモリを節約できる</strong><br>　→ 全部のデータを一気に持たなくても、1つずつ生成できる！</li>



<li><strong>大きなデータも安心して扱える</strong><br>　→ 100万行のデータも、1行ずつ読み込める！</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc17">✅ ジェネレーターを使うときの注意点</span></h3>



<ul class="wp-block-list">
<li>一度処理が終わったジェネレーターは<strong>使いまわしできません</strong>。</li>



<li>途中の状態を保持しているので、<strong>実行の順番を変えることはできません</strong>。</li>



<li>デバッグが少し難しく感じるかもしれません。</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>でも、それを上回るほど便利な場面がたくさんあるので、ぜひ使いこなしてみましょう！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc18">4. イテレーターとジェネレーターの違いと使い分け</span></h2>



<p>ここまで読んできた方は、「イテレーターとジェネレーターって、似てるけどどう違うの？」と思っているかもしれません。</p>



<p>この章では、両者の違いを<strong>わかりやすく表にまとめて比較</strong>し、さらに<strong>どう使い分ければいいのか</strong>をやさしく解説します！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc19">✅ 違いを表で比べてみよう！</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>比較ポイント</th><th>イテレーター</th><th>ジェネレーター</th></tr></thead><tbody><tr><td>正体</td><td>特殊メソッドを持ったオブジェクト (<code>__iter__</code> と <code>__next__</code>)</td><td><code>yield</code>を使った関数で作られたオブジェクト</td></tr><tr><td>実装方法</td><td>クラスで<code>__iter__</code>と<code>__next__</code>を定義</td><td>関数に<code>yield</code>を書く</td></tr><tr><td>コード量</td><td>やや多い（クラス定義が必要）</td><td>少ない（関数だけでOK）</td></tr><tr><td>メモリ効率</td><td>よい（1つずつ取り出す）</td><td>とてもよい（遅延評価ができる）</td></tr><tr><td>for文との相性</td><td>◎</td><td>◎</td></tr><tr><td>状態の保存</td><td>自分で管理する必要あり</td><td>Pythonが自動で保存してくれる</td></tr><tr><td>再利用</td><td>できない（1回使い切り）</td><td>できない（1回使い切り）</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">✅ 使い分けの目安</span></h3>



<p>どちらも「データを1つずつ取り出す」という目的は同じですが、<strong>使いやすさや書きやすさに違い</strong>があります。</p>



<h4 class="wp-block-heading"><span id="toc21">✔ クラスのように複雑な状態管理が必要なら「イテレーター」</span></h4>



<pre class="wp-block-preformatted"><code># 例：複数のリストをまたいでデータを出すような高度な処理<br></code></pre>



<h4 class="wp-block-heading"><span id="toc22">✔ シンプルに順番に値を返したいなら「ジェネレーター」</span></h4>



<pre class="wp-block-preformatted"><code>def countdown(n):<br>    while n > 0:<br>        yield n<br>        n -= 1<br></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc23">✅ 初心者におすすめなのは？</span></h3>



<p>初心者さんには、まずは<strong>ジェネレーターを使うのがおすすめ！</strong></p>



<p>理由は…</p>



<ul class="wp-block-list">
<li>コードが短くてわかりやすい</li>



<li><code>for</code>文との相性がバツグン</li>



<li><code>yield</code>だけ覚えればすぐ使える</li>
</ul>



<p>「イテレーターをクラスで書く」のは、もう少しPythonに慣れてからでもOKです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc24">✅ 補足：ジェネレーター式（Generator Expression）</span></h3>



<p>さらに一歩進んだテクニックとして、「<strong>ジェネレーター式</strong>」という書き方もあります。</p>



<pre class="wp-block-preformatted"><code>gen = (x * 2 for x in range(5))<br>print(next(gen))  # → 0<br></code></pre>



<p>見た目はリスト内包表記と似ていますが、カッコ <code>()</code> を使うことで<strong>メモリを使わずに1つずつ生成</strong>できるのがポイントです。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>こちらも便利なので、興味があればあとで詳しく解説します！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc25">5. 応用例｜自作ジェネレーター関数でデータを1万件扱う</span></h2>



<p>ここでは、実際に<strong>大量のデータ（1万件）を扱うジェネレーター関数</strong>を作ってみましょう！</p>



<p>「そんなにいっぱいのデータ、どうやって処理するの？」と心配になるかもしれませんが…<br>ジェネレーターを使えば、<strong>メモリをほとんど使わずにラクラク処理</strong>できちゃいます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc26">✅ 普通に1万件のリストを作るとどうなる？</span></h3>



<p>たとえば、こんなコードを書いてみると…</p>



<pre class="wp-block-preformatted"><code>numbers = [i for i in range(10000)]<br>print(numbers[9999])<br></code></pre>



<p>リストはとても便利ですが、<strong>すべての値を一度にメモリに保存</strong>するので、大きなデータになるとパソコンのメモリをたくさん使ってしまいます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc27">✅ ジェネレーターで1万件を1つずつ取り出してみよう！</span></h3>



<p>ジェネレーターを使えば、データを<strong>必要なときにだけ1つずつ作り出す</strong>ことができます。</p>



<pre class="wp-block-preformatted"><code>def generate_numbers():<br>    for i in range(10000):<br>        yield i<br></code></pre>



<p>この関数を使ってみましょう！</p>



<pre class="wp-block-preformatted"><code>gen = generate_numbers()<br><br>for num in gen:<br>    if num % 1000 == 0:<br>        print(f"{num} 件目のデータ処理中...")<br></code></pre>



<p>このコードは、1件ずつデータを処理していて、しかも1,000件ごとに進捗（しんちょく）を表示します。<br>全部をメモリにためていないので、<strong>軽くてスピーディー！</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc28">✅ これができると何が便利なの？</span></h3>



<ul class="wp-block-list">
<li><strong>大量のファイル処理</strong>（1行ずつログを読むとか）</li>



<li><strong>Webスクレイピング</strong>（ページを順番に処理するとき）</li>



<li><strong>データベースからの逐次読み込み</strong>（一括取得せず小分けに）</li>
</ul>



<p>…などなど、現実のプログラミングでもよく使われています！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc29">✅ 応用のヒント：フィルター付きジェネレーター</span></h3>



<p>さらに少し発展すると、「条件に合ったデータだけを返すジェネレーター」も作れます。</p>



<pre class="wp-block-preformatted"><code>def even_numbers(max_num):<br>    for i in range(max_num):<br>        if i % 2 == 0:<br>            yield i<br><br>for num in even_numbers(20):<br>    print(num)<br></code></pre>



<p>このコードでは、0〜19の中で<strong>偶数だけを取り出して表示</strong>しています。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>たくさんのデータを1つずつ処理したいとき、ジェネレーターはとても頼れる存在です。<br>今回のように「1万件のデータを軽く処理できる」のは、まさにジェネレーターの強みですね！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc30">6. まとめ｜イテレーター・ジェネレーターでPythonをもっと効率的に</span></h2>



<p>ここまで、Pythonの「<strong>イテレーター</strong>」と「<strong>ジェネレーター</strong>」について学んできました。<br>ちょっとむずかしそうな言葉でしたが、だんだんイメージできてきたのではないでしょうか？</p>



<p>この章では、これまでのポイントをふり返って、最後に整理してみましょう！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc31">✅ イテレーターとは？</span></h3>



<ul class="wp-block-list">
<li>リストやファイルなど、<strong>たくさんのデータを1つずつ取り出す仕組み</strong>。</li>



<li><code>next()</code>で順番に取り出せて、取り出し終わると<code>StopIteration</code>エラーが出る。</li>



<li>ファイルや<code>for</code>文の中でもよく使われている。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc32">✅ ジェネレーターとは？</span></h3>



<ul class="wp-block-list">
<li><code>yield</code>を使って<strong>簡単にイテレーターを作れる関数</strong>。</li>



<li>関数の途中で「一時停止」できて、<code>next()</code>で再開する。</li>



<li><code>for</code>文でもそのまま使えて、<strong>メモリを節約しながら大きなデータも扱える！</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc33">✅ こんなときに使うと便利！</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>やりたいこと</th><th>おすすめ</th></tr></thead><tbody><tr><td>クラスで複雑な処理をカスタムしたい</td><td>イテレーター（<code>__iter__</code>, <code>__next__</code>）</td></tr><tr><td>シンプルに1つずつ値を出したい</td><td>ジェネレーター（<code>yield</code>）</td></tr><tr><td>大量のデータを軽く処理したい</td><td>ジェネレーター</td></tr><tr><td>データをフィルターしながら処理したい</td><td>ジェネレーター＋条件式</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc34">✅ Pythonをもっと効率よく書くために</span></h3>



<p>Pythonには、こういった「<strong>スマートに動くしくみ</strong>」がたくさんあります。<br>イテレーターやジェネレーターを使いこなせるようになると、<strong>シンプルで読みやすい、そして動作が軽いプログラム</strong>が書けるようになります！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc35">📝 次におすすめの記事は？</span></h3>



<p>このあと読みたい関連記事を以下にご紹介します👇</p>



<ul class="wp-block-list">
<li>🔗 <a target="_blank" href="https://python.cbagames.jp/2025/06/12/python-while-break-continue/">【Python入門】while文の使い方とbreak・continueの違い</a></li>



<li>🔗 <a target="_blank" href="https://python.cbagames.jp/2025/06/12/python-walrus-operator/">Pythonのセイウチ演算子とは？代入式「:=」の使い方</a></li>



<li>🔗 <a target="_blank" href="https://python.cbagames.jp/2025/06/13/python-class-basic/">初心者でもすぐわかる！Pythonのクラス入門ガイド</a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>難しそうに見える「イテレーター」や「ジェネレーター」も、実はPythonの中ではとてもよく使われている便利な仕組みです。<br>少しずつ練習しながら、自分のコードにも取り入れてみましょう！</p>



<p>「一気に全部処理」じゃなくて、「1つずつ丁寧に処理」。<br>それが、プログラムでも人間関係でも大事なことかもしれませんね😊</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc36">よくある質問（Q&amp;A）</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">イテレーターとイテラブルって何が違うの？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>「イテラブル」は<code>for</code>文で使えるオブジェクト（リスト・文字列・辞書など）のことです。<br>「イテレーター」はそのイテラブルから1つずつ値を取り出すためのしくみです。</p>



<p>イテラブル → イテレーターに変換 → 1つずつ取り出し<br>という流れになります。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content"><code>yield</code>と<code>return</code>の違いってなに？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p><code>return</code>は値を返したらそこで関数が終わりますが、<code>yield</code>は値を返して<strong>関数の実行を一時停止</strong>できます。<br>次に<code>next()</code>が呼ばれると、<strong>途中からまた再開</strong>できるのが<code>yield</code>の特徴です。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">イテレーターやジェネレーターは何回でも使えますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>いいえ、<strong>一度使い終わったら再利用はできません</strong>。<br>もう一度使いたい場合は、新しく作り直す必要があります。</p>
</div></dd></dl></div>
]]></content:encoded>
					
					<wfw:commentRss>https://python.cbagames.jp/2025/06/14/python-iterator-generator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Python入門】for文で使える便利関数3選｜tqdm・zip・enumerateの使い方と活用例を解説！</title>
		<link>https://python.cbagames.jp/2025/06/10/python-for-useful-functions-tqdm-zip-enumerate/</link>
					<comments>https://python.cbagames.jp/2025/06/10/python-for-useful-functions-tqdm-zip-enumerate/#respond</comments>
		
		<dc:creator><![CDATA[asukapy]]></dc:creator>
		<pubDate>Tue, 10 Jun 2025 03:06:00 +0000</pubDate>
				<category><![CDATA[Python入門]]></category>
		<category><![CDATA[enumerate]]></category>
		<category><![CDATA[for文]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python初心者]]></category>
		<category><![CDATA[tqdm]]></category>
		<category><![CDATA[zip]]></category>
		<category><![CDATA[プログレスバー]]></category>
		<guid isPermaLink="false">https://python.cbagames.jp/?p=220</guid>

					<description><![CDATA[目次 1. はじめに｜for文がもっと便利になる関数を紹介！2. tqdm｜処理の進捗が見えるプログレスバー✅ tqdmってなに？✅ インストールと使い方✅ どんな情報が見られるの？✅ tqdmのここがすごい！3. zi [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4"><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">1. はじめに｜for文がもっと便利になる関数を紹介！</a></li><li><a href="#toc2" tabindex="0">2. tqdm｜処理の進捗が見えるプログレスバー</a><ol><li><a href="#toc3" tabindex="0">✅ tqdmってなに？</a></li><li><a href="#toc4" tabindex="0">✅ インストールと使い方</a></li><li><a href="#toc5" tabindex="0">✅ どんな情報が見られるの？</a></li><li><a href="#toc6" tabindex="0">✅ tqdmのここがすごい！</a></li></ol></li><li><a href="#toc7" tabindex="0">3. zip｜複数のリストを同時にループ処理</a><ol><li><a href="#toc8" tabindex="0">✅ zipってなに？</a></li><li><a href="#toc9" tabindex="0">✅ zipのポイントまとめ</a></li><li><a href="#toc10" tabindex="0">✅ 注意点：リストの長さが違うと？</a></li></ol></li><li><a href="#toc11" tabindex="0">4. enumerate｜インデックス付きで繰り返す</a><ol><li><a href="#toc12" tabindex="0">✅ enumerateってなに？</a></li><li><a href="#toc13" tabindex="0">✅ start引数で番号を1から始める</a></li><li><a href="#toc14" tabindex="0">✅ enumerateの活用シーン</a></li></ol></li><li><a href="#toc15" tabindex="0">5. まとめ｜for文 × 便利関数でコードの質が上がる！</a><ol><li><a href="#toc16" tabindex="0">あわせて読みたい</a></li></ol></li><li><a href="#toc17" tabindex="0">よくある質問（Q&amp;A）</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">1. はじめに｜for文がもっと便利になる関数を紹介！</span></h2>



<p>Pythonを使っていると、<strong>繰り返し処理（ループ）をする場面ってたくさん出てきますよね。たとえばリストの中身を1つずつ取り出して表示したり、何かの処理を何回もくり返したり……そんなときに活躍するのがfor文</strong>です。</p>



<p>でも、for文をたくさん使っていると、こんなことを思ったことはありませんか？</p>



<ul class="wp-block-list">
<li>「このループ、<strong>あとどれくらいで終わるんだろう？</strong>」</li>



<li>「<strong>リストが2つ</strong>あるんだけど、どうやって同時に回そう？」</li>



<li>「今<strong>何番目の要素</strong>を処理してるんだっけ……？」</li>
</ul>



<p>実は、こういった「ちょっと不便かも？」を<strong>簡単に解決してくれる関数</strong>がPythonにはちゃんと用意されています！</p>



<p>この記事では、そんな便利な関数たち――</p>



<ul class="wp-block-list">
<li><code>tqdm</code>（ループの進み具合を表示）</li>



<li><code>zip</code>（複数のリストをまとめてループ）</li>



<li><code>enumerate</code>（インデックス付きでループ）</li>
</ul>



<p>この3つを、Python初心者にもわかるようにやさしく解説していきます。<br>for文に<strong>ちょっとプラスするだけ</strong>で、コードがもっと分かりやすく・使いやすくなりますよ！</p>



<p>それでは、さっそくひとつずつ見ていきましょう！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc2">2. tqdm｜処理の進捗が見えるプログレスバー</span></h2>



<p>for文を使って、たくさんのデータを処理しているとき、「<strong>あとどれくらいで終わるんだろう？</strong>」って思ったことありませんか？<br>そんなときに便利なのが、**tqdm（ティー・キュー・ディー・エム）**というライブラリです。</p>



<h3 class="wp-block-heading"><span id="toc3">✅ tqdmってなに？</span></h3>



<p><code>tqdm</code>は、<strong>ループの進み具合（進捗）をバーで表示してくれる</strong>ツールです。<br>ループ処理に「あと〇％で終わるよ〜！」と<strong>視覚的に教えてくれる</strong>ので、とっても安心感があります。</p>



<h3 class="wp-block-heading"><span id="toc4">✅ インストールと使い方</span></h3>



<p><code>tqdm</code>はPythonに最初から入っているわけではないので、最初にインストールが必要です。<br>ターミナル（またはコマンドプロンプト）でこのコマンドを実行してください：</p>



<pre class="wp-block-preformatted"><code>pip install tqdm<br></code></pre>



<p>次に、Pythonのコードで<code>tqdm</code>を読み込むにはこうします：</p>



<pre class="wp-block-preformatted"><code>from tqdm import tqdm<br></code></pre>



<p>使い方はとっても簡単で、for文の中で「繰り返したいリストなど」を<code>tqdm()</code>で囲むだけ！</p>



<pre class="wp-block-preformatted"><code>from tqdm import tqdm<br>import time<br><br>for i in tqdm(range(10)):<br>    time.sleep(0.5)  # ちょっと時間のかかる処理をイメージ<br></code></pre>



<p>実行すると、ターミナル上に「█」が伸びていく<strong>プログレスバー</strong>が出てきます！</p>



<h3 class="wp-block-heading"><span id="toc5">✅ どんな情報が見られるの？</span></h3>



<p><code>tqdm</code>を使うと、以下のような情報が一目でわかります：</p>



<ul class="wp-block-list">
<li>現在の進み具合（％表示）</li>



<li>終わった回数 / 全体の回数</li>



<li>経過時間・残り時間（予想）</li>
</ul>



<p>「まだ半分か〜」「あと10秒で終わる！」など、<strong>作業の見通しが立つ</strong>のでとても便利です。</p>



<h3 class="wp-block-heading"><span id="toc6">✅ tqdmのここがすごい！</span></h3>



<ul class="wp-block-list">
<li><strong>大量のデータ処理でも安心感あり！</strong><br>→ どこまで終わったか分かるので、ストレスが減ります。</li>



<li><strong>処理が遅い時に気づける！</strong><br>→ 進みが遅いと感じたら、コードを見直すチャンス！</li>



<li><strong>Jupyter Notebookでも使える！</strong><br>→ <code>from tqdm.notebook import tqdm</code>とすれば、ノートブックにも対応。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc7">3. zip｜複数のリストを同時にループ処理</span></h2>



<p>Pythonでfor文を使っていると、**2つのリストを同時に扱いたい！**ということがあります。</p>



<p>たとえば…</p>



<pre class="wp-block-preformatted"><code>名前リスト = ["太郎", "花子", "次郎"]<br>点数リスト = [80, 90, 75]<br></code></pre>



<p>この2つのリストを<strong>同じ順番で1人ずつ表示したい</strong>とき、どうすればいいでしょう？</p>



<p>ここで登場するのが、便利な関数 <strong><code>zip()</code></strong> です！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">✅ zipってなに？</span></h3>



<p><code>zip()</code>は、<strong>複数のリストや繰り返しオブジェクトを1つずつまとめてくれる関数</strong>です。<br>使い方はとてもシンプル！</p>



<pre class="wp-block-preformatted"><code>for 名前, 点数 in zip(名前リスト, 点数リスト):<br>    print(f"{名前}さんの点数は{点数}点です")<br></code></pre>



<p>これを実行すると、こんなふうに出力されます：</p>



<pre class="wp-block-preformatted"><code>太郎さんの点数は80点です  <br>花子さんの点数は90点です  <br>次郎さんの点数は75点です<br></code></pre>



<p><strong>1つ目のリストの1番目と、2つ目のリストの1番目がセットで処理される</strong>感じですね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc9">✅ zipのポイントまとめ</span></h3>



<ul class="wp-block-list">
<li><strong>複数のリストやタプルを「ペア」にして同時に処理</strong>できる</li>



<li>3つ以上のリストも組み合わせられる！（例：<code>zip(A, B, C)</code>）</li>



<li>リストの中身を<strong>対応づけて処理したいときにピッタリ！</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">✅ 注意点：リストの長さが違うと？</span></h3>



<p><code>zip()</code>は、一番<strong>短いリストに合わせて止まる</strong>ようになっています。</p>



<pre class="wp-block-preformatted"><code>A = [1, 2, 3]<br>B = ["a", "b"]<br><br>for x, y in zip(A, B):<br>    print(x, y)<br></code></pre>



<p>このコードでは、<code>(1, "a")</code> と <code>(2, "b")</code> までしか表示されません。<br>**3と&#8221;c&#8221;**のようなペアが存在しないので、そこまででループが終わります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>zipは、データを<strong>組み合わせて処理したいときの定番</strong>です。<br>データの「セット」を扱う感覚で覚えておくと、後でとっても役に立ちますよ！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc11">4. enumerate｜インデックス付きで繰り返す</span></h2>



<p>Pythonのfor文でリストを繰り返すとき、「この要素って<strong>何番目</strong>なんだろう？」と思ったことはありませんか？</p>



<p>そんなときに使えるのが、**<code>enumerate()</code>（エニュメレート）**という関数です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc12">✅ enumerateってなに？</span></h3>



<p><code>enumerate()</code>は、リストなどの繰り返しオブジェクトに<strong>番号（インデックス）を自動で付けてくれる関数</strong>です。</p>



<p>ふつうのfor文では、こう書きますよね：</p>



<pre class="wp-block-preformatted"><code>果物リスト = ["りんご", "バナナ", "みかん"]<br><br>for 果物 in 果物リスト:<br>    print(果物)<br></code></pre>



<p>でも「何番目か」も一緒に表示したいなら、<code>enumerate()</code>を使うととっても簡単！</p>



<pre class="wp-block-preformatted"><code>for i, 果物 in enumerate(果物リスト):<br>    print(f"{i}番目の果物は{果物}です")<br></code></pre>



<p>実行結果：</p>



<pre class="wp-block-preformatted"><code>0番目の果物はりんごです  <br>1番目の果物はバナナです  <br>2番目の果物はみかんです<br></code></pre>



<p>番号（インデックス）と一緒に要素が出てきます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc13">✅ start引数で番号を1から始める</span></h3>



<p>Pythonでは番号（インデックス）は<strong>0からスタート</strong>するのが基本ですが、「1番目、2番目…」のように表示したいときもありますよね。</p>



<p>そんなときは、<code>start=1</code>をつけるだけ！</p>



<pre class="wp-block-preformatted"><code>for i, 果物 in enumerate(果物リスト, start=1):<br>    print(f"{i}番目の果物は{果物}です")<br></code></pre>



<p>これで出力はこうなります：</p>



<pre class="wp-block-preformatted"><code>1番目の果物はりんごです  <br>2番目の果物はバナナです  <br>3番目の果物はみかんです<br></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc14">✅ enumerateの活用シーン</span></h3>



<ul class="wp-block-list">
<li>データに<strong>順位をつけたいとき</strong></li>



<li>ループ処理で**「何件目か」を表示したいとき**</li>



<li><strong>インデックス番号をもとに条件分岐</strong>したいとき（たとえば、3番目だけ特別な処理をする など）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>enumerateを使えば、わざわざ<code>range(len(リスト))</code>のような書き方をしなくても、<strong>番号と要素のペア</strong>をスマートに扱えます。</p>



<p>Pythonで繰り返し処理をたくさん書く人にとって、<strong>知っておくと必ず役立つ関数</strong>ですよ！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc15">5. まとめ｜for文 × 便利関数でコードの質が上がる！</span></h2>



<p>この記事では、Pythonのfor文と一緒に使うととっても便利な3つの関数をご紹介しました。</p>



<ul class="wp-block-list">
<li>✅ <code>tqdm</code>：ループの進捗を<strong>プログレスバーで見える化</strong>！</li>



<li>✅ <code>zip</code>：複数のリストを<strong>ペアにして同時にループ</strong>！</li>



<li>✅ <code>enumerate</code>：要素と<strong>その番号（インデックス）をセットでループ</strong>！</li>
</ul>



<p>どれも書き方はかんたんなのに、<strong>コードの読みやすさ・使いやすさ・効率</strong>が一気にアップするすぐれものです。</p>



<p>「Pythonのコードって読みにくいな…」<br>「for文ってもっと賢く使えないかな？」<br>そんなときは、ぜひ今回紹介した関数たちを使ってみてください。</p>



<p>少し工夫するだけで、<strong>見やすくてバグが出にくいコード</strong>が書けるようになりますよ！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc16">あわせて読みたい</span></h3>



<p>for文と便利関数をマスターしたら、次はこちらもチェック！</p>



<ul class="wp-block-list">
<li>🔗 <a target="_blank" href="https://python.cbagames.jp/2025/06/02/python-syntax-indent-pep8-beginner2/">Pythonの基本構文をやさしく解説｜改行・インデント・エラー対応まで初心者向けに丁寧に紹介</a><br>　基本をおさらいして、読みやすいコードを目指そう！</li>



<li>🔗 <a target="_blank" href="https://python.cbagames.jp/2025/06/07/python-automation-for-beginners/">Pythonでできる自動化10選｜初心者向けにやさしく解説</a><br>　for文を活かして、毎日の作業を自動化しよう！</li>



<li>🔗 <a target="_blank" href="https://python.cbagames.jp/2025/06/06/variables-nameerror-beginner-mistakes/">Python初心者がやりがちな変数名のミス5選｜NameErrorを防ぐコツ</a><br>　よくあるミスを知って、エラーの少ないコードに！</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc17">よくある質問（Q&amp;A）</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">tqdmはJupyter Notebookでも使えますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>はい、使えます！<br>Jupyter Notebookの場合は、次のように書くときれいに表示されます：</p>



<pre class="wp-block-preformatted"><code>from tqdm.notebook import tqdm<br></code></pre>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">zipでリストの長さが違うとどうなりますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>一番短いリストに合わせて、ループが途中で終わります。<br>たとえば、3つと2つのリストをzipした場合、<strong>2つ目のリストに合わせて2回だけループ</strong>します。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content"><strong>enumerateでインデックスを1から始めたいんだけど？</strong></div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>できます！次のように<code>start=1</code>を指定すればOKです：</p>



<pre class="wp-block-preformatted"><code>for i, val in enumerate(リスト, start=1):<br>    print(i, val)</code></pre>
</div></dd></dl></div>
]]></content:encoded>
					
					<wfw:commentRss>https://python.cbagames.jp/2025/06/10/python-for-useful-functions-tqdm-zip-enumerate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【初心者向け】Pythonで九九を自動生成する方法｜for文でかんたん繰り返し処理を学ぼう</title>
		<link>https://python.cbagames.jp/2025/06/03/python-kuku-generator/</link>
					<comments>https://python.cbagames.jp/2025/06/03/python-kuku-generator/#respond</comments>
		
		<dc:creator><![CDATA[asukapy]]></dc:creator>
		<pubDate>Tue, 03 Jun 2025 08:45:15 +0000</pubDate>
				<category><![CDATA[自動化スクリプト]]></category>
		<category><![CDATA[for文]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python基礎]]></category>
		<category><![CDATA[プログラミング入門]]></category>
		<category><![CDATA[九九]]></category>
		<category><![CDATA[初心者向け]]></category>
		<category><![CDATA[繰り返し処理]]></category>
		<guid isPermaLink="false">https://python.cbagames.jp/?p=76</guid>

					<description><![CDATA[目次 1. はじめに｜Pythonで九九を作ってみよう！2. 九九ってなに？まずは基本を確認しよう九九の特徴3. Pythonで九九を作るための基本構文for文ってなに？九九に必要な「入れ子のfor文」4. 九九を自動生 [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6"><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">1. はじめに｜Pythonで九九を作ってみよう！</a></li><li><a href="#toc2" tabindex="0">2. 九九ってなに？まずは基本を確認しよう</a><ol><li><a href="#toc3" tabindex="0">九九の特徴</a></li></ol></li><li><a href="#toc4" tabindex="0">3. Pythonで九九を作るための基本構文</a><ol><li><a href="#toc5" tabindex="0">for文ってなに？</a></li><li><a href="#toc6" tabindex="0">九九に必要な「入れ子のfor文」</a></li></ol></li><li><a href="#toc7" tabindex="0">4. 九九を自動生成するPythonコード例</a><ol><li><a href="#toc8" tabindex="0">🔍 コードの解説</a><ol><li><a href="#toc9" tabindex="0">for i in range(1, 10):</a></li><li><a href="#toc10" tabindex="0">for j in range(1, 10):</a></li><li><a href="#toc11" tabindex="0">print(f"{i} × {j} = {i * j}")</a></li></ol></li><li><a href="#toc12" tabindex="0">🧪 実行するとこんなふうに出力されます：</a></li></ol></li><li><a href="#toc13" tabindex="0">4. 九九を自動生成するPythonコード例</a><ol><li><a href="#toc14" tabindex="0">🔍 コードの解説</a><ol><li><a href="#toc15" tabindex="0">for i in range(1, 10):</a></li><li><a href="#toc16" tabindex="0">for j in range(1, 10):</a></li><li><a href="#toc17" tabindex="0">print(f"{i} × {j} = {i * j}")</a></li></ol></li><li><a href="#toc18" tabindex="0">🧪 実行するとこんなふうに出力されます：</a></li></ol></li><li><a href="#toc19" tabindex="0">6. 発展編｜九九の結果をリストや辞書に格納してみよう</a><ol><li><a href="#toc20" tabindex="0">🔸リストに九九の結果を入れてみよう</a><ol><li><a href="#toc21" tabindex="0">📝 このコードの流れ：</a></li></ol></li><li><a href="#toc22" tabindex="0">🔹辞書に九九の結果を入れるには？</a><ol><li><a href="#toc23" tabindex="0">📌 このコードのポイント：</a></li></ol></li><li><a href="#toc24" tabindex="0">🧠 どんなときに使うの？</a></li><li><a href="#toc25" tabindex="0">✅ まとめ</a></li></ol></li><li><a href="#toc26" tabindex="0">7. まとめ</a><ol><li><a href="#toc27" tabindex="0">✅ 今回の学びをおさらいしよう！</a></li><li><a href="#toc28" tabindex="0">🎓 これからもっとレベルアップしたい人へ！</a></li></ol></li><li><a href="#toc29" tabindex="0">よくある質問（Q&amp;A）</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">1. はじめに｜Pythonで九九を作ってみよう！</span></h2>



<p>Pythonの<strong>for文による繰り返し処理</strong>を、できるだけシンプルな題材で練習したいと思ったことはありませんか？<br>そんな初心者の方にぴったりなのが、「<strong>九九（くく）を自動生成するプログラム</strong>」です。</p>



<p>九九は「1×1=1」から始まる身近な掛け算表なので、<strong>処理の流れをイメージしやすく、for文の理解に最適</strong>な教材です。Pythonを使えば、わずか数行のコードで九九を一気に表示でき、繰り返し処理の考え方を自然に身につけることができます。</p>



<p>この記事では、Python初心者向けに</p>



<ul class="wp-block-list">
<li>for文を使った基本的な繰り返し処理</li>



<li>九九を自動で生成・表示する方法</li>



<li>「なぜこの書き方になるのか」という考え方</li>
</ul>



<p>を、コード例付きでやさしく解説します。</p>



<p>「Pythonを始めたばかりで、for文がよく分からない」<br>「練習問題を通して基礎を固めたい」</p>



<p>そんな方でも安心して読み進められる内容になっています。<br>身近な九九を題材に、Pythonの繰り返し処理を一緒にマスターしていきましょう。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc2">2. 九九ってなに？まずは基本を確認しよう</span></h2>



<p>さて、Pythonで九九を作る前に、「九九」そのものについてちょっとだけおさらいしておきましょう。</p>



<p>九九（くく）とは、日本の小学校で習う<strong>掛け算の基本表</strong>のことです。<br>1から9までの数字を使って、</p>



<pre class="wp-block-preformatted"><code>1×1 = 1  <br>1×2 = 2  <br>1×3 = 3  <br>…  <br>9×9 = 81<br></code></pre>



<p>というように、<strong>全部で81個の掛け算のパターン</strong>が並んでいます。<br>これを覚えることで、買い物の計算や、数学の問題を早く解けるようになります。</p>



<h3 class="wp-block-heading"><span id="toc3">九九の特徴</span></h3>



<ul class="wp-block-list">
<li>1×1 から 9×9 までの掛け算</li>



<li>表のように整列していると見やすい</li>



<li>同じ数字の組み合わせ（例：3×4 と 4×3）は、結果は同じになる</li>
</ul>



<p>この九九、手で書いて覚えるのも大事ですが、<strong>コンピューターに作らせてみると、もっと楽しく学べる</strong>んです！</p>



<p>Pythonなら、<strong>「繰り返し処理（for文）」を使って、九九を一気に自動生成</strong>することができます。<br>しかも、表示の仕方を工夫すれば、表みたいにキレイに整えて出力することも可能です。</p>



<p>では、次の章ではその「繰り返し処理（for文）」について、基本からわかりやすく解説していきます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc4">3. Pythonで九九を作るための基本構文</span></h2>



<p>さて、いよいよPythonで九九を作る準備に入っていきましょう！</p>



<p>九九を自動で作るために使うのが、**「繰り返し処理（くりかえししょり）」<strong>です。<br>Pythonではこの繰り返し処理に</strong><code>for</code>文（フォーぶん）**という命令を使います。</p>



<h3 class="wp-block-heading"><span id="toc5">for文ってなに？</span></h3>



<p><code>for</code>文は、<strong>「何回も同じような処理をするとき」に使う魔法のような道具</strong>です。</p>



<p>たとえば、1から9までの数字を順番に取り出して、ひとつずつ表示したいときはこう書きます：</p>



<pre class="wp-block-preformatted"><code>for i in range(1, 10):<br>    print(i)<br></code></pre>



<p>このコードの意味は、</p>



<ul class="wp-block-list">
<li>「1から9までの数字を、順番に<code>i</code>という名前の箱に入れて」</li>



<li>「そのたびに<code>print(i)</code>で中身を表示してね」</li>
</ul>



<p>という感じです。</p>



<h3 class="wp-block-heading"><span id="toc6">九九に必要な「入れ子のfor文」</span></h3>



<p>九九は「1×1」から「9×9」までの掛け算を全部表示するので、**「縦の数」と「横の数」**の2つを組み合わせて計算します。</p>



<p>そのために使うのが、「入れ子（ねこ）になったfor文」。<br>つまり、<strong>for文の中にもうひとつfor文を入れる</strong>書き方です。</p>



<p>イメージとしてはこうです👇</p>



<pre class="wp-block-preformatted"><code>for i in range(1, 10):       # 縦のループ（1〜9）<br>    for j in range(1, 10):   # 横のループ（1〜9）<br>        print(i * j)<br></code></pre>



<p>このコードでは、</p>



<ul class="wp-block-list">
<li>外側の<code>i</code>が1のとき、内側の<code>j</code>が1〜9まで繰り返されて「1×1, 1×2, …, 1×9」が計算されます。</li>



<li><code>i</code>が2になったらまた内側の<code>j</code>が1〜9まで繰り返されて、「2×1, 2×2, …, 2×9」が計算される…という流れになります。</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>これで九九のすべての組み合わせを自動で出力できるようになります！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc7">4. 九九を自動生成するPythonコード例</span></h2>



<p>では、いよいよ実際に<strong>Pythonで九九を作ってみるプログラム</strong>を見てみましょう！</p>



<p>まずはこちらが基本のコードです👇</p>



<pre class="wp-block-preformatted"><code>for i in range(1, 10):<br>    for j in range(1, 10):<br>        print(f"{i} × {j} = {i * j}")<br></code></pre>



<p>これだけで、<strong>九九の81個の掛け算</strong>をすべて表示できます！<br>ひとつずつ説明していきますね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">🔍 コードの解説</span></h3>



<h4 class="wp-block-heading"><span id="toc9">for i in range(1, 10):</span></h4>



<ul class="wp-block-list">
<li><code>i</code>は縦の数字（1〜9）を表しています。</li>



<li><code>range(1, 10)</code>と書くと、「1から9まで」の数が順番に出てきます（※10は含まれません）。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc10">for j in range(1, 10):</span></h4>



<ul class="wp-block-list">
<li><code>j</code>は横の数字（1〜9）。</li>



<li>この行は、<code>i</code>の中に入れ子（ネスト）になっているので、「iが1のとき、jを1〜9まで回す」という流れになります。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc11">print(f"{i} × {j} = {i * j}")</span></h4>



<ul class="wp-block-list">
<li><code>f"{…}"</code>は<strong>f文字列</strong>という書き方で、{}の中に変数や計算式を入れると、自動的にその結果を文字列にしてくれます。</li>



<li>たとえば、<code>i=3</code>, <code>j=4</code>のとき、この行は <code>3 × 4 = 12</code> と表示されます。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc12">🧪 実行するとこんなふうに出力されます：</span></h3>



<pre class="wp-block-preformatted"><code>1 × 1 = 1<br>1 × 2 = 2<br>1 × 3 = 3<br>...<br>9 × 9 = 81<br></code></pre>



<p>とてもシンプルで見やすいですよね！<br>しかもたった<strong>3行のコード</strong>で、こんなにたくさんの掛け算を作れるのは、プログラミングならではの面白さです✨</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>次は、<strong>この九九の表示をもっと見やすく整える方法</strong>を紹介します！<br>「表っぽく横に並べたいな〜」という人にもピッタリなテクニックを紹介するので、ぜひお楽しみに！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc13">4. 九九を自動生成するPythonコード例</span></h2>



<p>では、いよいよ実際に<strong>Pythonで九九を作ってみるプログラム</strong>を見てみましょう！</p>



<p>まずはこちらが基本のコードです👇</p>



<pre class="wp-block-preformatted"><code>for i in range(1, 10):<br>    for j in range(1, 10):<br>        print(f"{i} × {j} = {i * j}")<br></code></pre>



<p>これだけで、<strong>九九の81個の掛け算</strong>をすべて表示できます！<br>ひとつずつ説明していきますね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc14">🔍 コードの解説</span></h3>



<h4 class="wp-block-heading"><span id="toc15">for i in range(1, 10):</span></h4>



<ul class="wp-block-list">
<li><code>i</code>は縦の数字（1〜9）を表しています。</li>



<li><code>range(1, 10)</code>と書くと、「1から9まで」の数が順番に出てきます（※10は含まれません）。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc16">for j in range(1, 10):</span></h4>



<ul class="wp-block-list">
<li><code>j</code>は横の数字（1〜9）。</li>



<li>この行は、<code>i</code>の中に入れ子（ネスト）になっているので、「iが1のとき、jを1〜9まで回す」という流れになります。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc17">print(f"{i} × {j} = {i * j}")</span></h4>



<ul class="wp-block-list">
<li><code>f"{…}"</code>は<strong>f文字列</strong>という書き方で、{}の中に変数や計算式を入れると、自動的にその結果を文字列にしてくれます。</li>



<li>たとえば、<code>i=3</code>, <code>j=4</code>のとき、この行は <code>3 × 4 = 12</code> と表示されます。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc18">🧪 実行するとこんなふうに出力されます：</span></h3>



<pre class="wp-block-preformatted"><code>1 × 1 = 1<br>1 × 2 = 2<br>1 × 3 = 3<br>...<br>9 × 9 = 81<br></code></pre>



<p>とてもシンプルで見やすいですよね！<br>しかもたった<strong>3行のコード</strong>で、こんなにたくさんの掛け算を作れるのは、プログラミングならではの面白さです✨</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>次は、<strong>この九九の表示をもっと見やすく整える方法</strong>を紹介します！<br>「表っぽく横に並べたいな〜」という人にもピッタリなテクニックを紹介するので、ぜひお楽しみに！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc19">6. 発展編｜九九の結果をリストや辞書に格納してみよう</span></h2>



<p>ここまでで、Pythonで九九を表示する方法はバッチリですね！<br>でも実は、**表示するだけじゃなくて「保存してあとで使う」**っていう方法もあるんです。</p>



<p>そこで今回は、<strong>九九の結果をリスト（配列）や辞書（じしょ）というデータの入れ物に入れて使う方法</strong>を紹介します！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">🔸リストに九九の結果を入れてみよう</span></h3>



<p>リストは、データを順番に並べて保存できる「箱」のようなものです。</p>



<pre class="wp-block-preformatted"><code>kuku_list = []<br><br>for i in range(1, 10):<br>    for j in range(1, 10):<br>        kuku_list.append(f"{i}×{j}={i * j}")<br><br># 確認してみよう<br>for line in kuku_list:<br>    print(line)<br></code></pre>



<h4 class="wp-block-heading"><span id="toc21">📝 このコードの流れ：</span></h4>



<ol class="wp-block-list">
<li>空のリスト <code>kuku_list</code> を作る</li>



<li>九九の計算結果を <code>append()</code> で1つずつ追加</li>



<li>最後にfor文で1つずつ取り出して表示</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc22">🔹辞書に九九の結果を入れるには？</span></h3>



<p>辞書（dictionary）は、「キー」と「値」のセットでデータを保存します。<br>九九では、たとえば「(2,3) → 6」という形で保存できます。</p>



<pre class="wp-block-preformatted"><code>kuku_dict = {}<br><br>for i in range(1, 10):<br>    for j in range(1, 10):<br>        kuku_dict[(i, j)] = i * j<br><br># 例：3×4の結果を表示してみる<br>print("3×4 =", kuku_dict[(3, 4)])<br></code></pre>



<h4 class="wp-block-heading"><span id="toc23">📌 このコードのポイント：</span></h4>



<ul class="wp-block-list">
<li><code>kuku_dict[(i, j)]</code> で (i, j) の組み合わせをキーに使っている</li>



<li>値（value）は計算結果（i * j）</li>



<li>取り出すときは <code>辞書名[キー]</code> の形でアクセス</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc24">🧠 どんなときに使うの？</span></h3>



<ul class="wp-block-list">
<li>九九をあとで検索したいとき（例：ユーザーが入力した「5×6」の答えを出す）</li>



<li>GUIやWebアプリで九九表を表示するとき</li>



<li>ファイルに保存したり、クイズにしたりする応用ができる！</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc25">✅ まとめ</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>方法</th><th>メリット</th><th>Pythonの機能</th></tr></thead><tbody><tr><td>リスト</td><td>全部を順番に保存</td><td><code>append()</code>で追加</td></tr><tr><td>辞書</td><td>キーを指定して取り出せる</td><td><code>key: value</code> で管理</td></tr></tbody></table></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>次は、ここまで学んだ内容をふりかえりつつ、<strong>学習のポイントをギュッとまとめ</strong>ていきます！<br>「ここまでで、けっこうPythonわかってきたかも！」と思えるはずですよ😊</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc26">7. まとめ</span></h2>



<p>ここまで、Pythonを使って九九を作る方法をいっしょに学んできましたね！<br>最初は「プログラミングってむずかしそう…」と思ったかもしれませんが、<strong>実際に手を動かしてみると意外とシンプル</strong>だったと思いませんか？</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc27">✅ 今回の学びをおさらいしよう！</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>学んだこと</th><th>ポイント</th></tr></thead><tbody><tr><td><code>for</code>文の使い方</td><td>繰り返し処理で九九を自動化！</td></tr><tr><td>ネスト（入れ子）の<code>for</code>文</td><td>2重のループで縦×横の組み合わせ</td></tr><tr><td><code>print()</code>の工夫</td><td><code>end=</code> や <code>f文字列</code> で見やすく表示</td></tr><tr><td>リスト・辞書の使い方</td><td>データを保存してあとから使えるように</td></tr></tbody></table></figure>



<p>九九はただの掛け算の表だけど、<strong>プログラミングの基本がたくさん詰まっている題材</strong>なんです。<br>しかも、見た目を整えたり、データとして使ったり、<strong>工夫しだいでいろんな応用ができる</strong>のも面白いところ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc28">🎓 これからもっとレベルアップしたい人へ！</span></h3>



<p>もし今回の九九プログラムが「楽しかった！」「もっとやってみたい！」と思えたなら、次はこんなチャレンジもおすすめです：</p>



<ul class="wp-block-list">
<li>ユーザーが好きな数字を入力できる「インタラクティブ九九」</li>



<li>3の段だけ、5の段だけ表示するプログラム</li>



<li>結果をファイルに保存してみる</li>



<li>GUI（画面付き）アプリにしてみる（Tkinterなど）</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>Pythonは、<strong>小さな一歩からでも大きく広がっていく言語</strong>です。<br>九九から始めたあなたも、これからいろんなことが作れるようになりますよ！</p>



<p>次のチャレンジも、いっしょに楽しんでいきましょう😊</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc29">よくある質問（Q&amp;A）</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Pythonの九九プログラムはどこで実行すればいいですか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>初心者の方には、Pythonが最初から入っている「IDLE」や、無料で使える「Google Colab」がおすすめです。<br>Google Colabならブラウザだけで使えるので、インストールなしですぐ試せますよ！</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">九九の範囲を1〜9以外にも変えられますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>はい、<code>range(1, 10)</code> の数字を変えれば、たとえば <code>range(1, 13)</code> にして「12×12」までの掛け算にすることもできます！</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">表示の順番を逆にするにはどうすればいい？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p><code>range()</code>の中を逆順にすることで可能です。たとえば：</p>



<pre class="wp-block-preformatted"><code>for i in range(9, 0, -1):<br>    for j in range(9, 0, -1):<br>        print(f"{i} × {j} = {i * j}")<br></code></pre>



<p>こうすると、「9×9」から「1×1」までの順番で表示されます。</p>
</div></dd></dl></div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://python.cbagames.jp/2025/06/03/python-kuku-generator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Python入門8】for文とwhile文の違いと使い方をやさしく解説｜初心者でもすぐに理解できる繰り返し処理の基本</title>
		<link>https://python.cbagames.jp/2025/06/03/python-loop-for-while/</link>
					<comments>https://python.cbagames.jp/2025/06/03/python-loop-for-while/#respond</comments>
		
		<dc:creator><![CDATA[asukapy]]></dc:creator>
		<pubDate>Tue, 03 Jun 2025 02:45:52 +0000</pubDate>
				<category><![CDATA[Python入門]]></category>
		<category><![CDATA[for文]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[range関数]]></category>
		<category><![CDATA[while文]]></category>
		<category><![CDATA[プログラミング初心者]]></category>
		<category><![CDATA[繰り返し処理]]></category>
		<guid isPermaLink="false">https://python.cbagames.jp/?p=55</guid>

					<description><![CDATA[目次 1. はじめに｜繰り返し処理ってなに？なぜ大事なの？🔁 繰り返し処理とは？💡 なぜ大事なの？🎯 このページで学べること2. for文の基本構文と使い方🔤 for文ってどんな書き方？🔢 たとえば range() を使 [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8"><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">1. はじめに｜繰り返し処理ってなに？なぜ大事なの？</a><ol><li><a href="#toc2" tabindex="0">🔁 繰り返し処理とは？</a></li><li><a href="#toc3" tabindex="0">💡 なぜ大事なの？</a></li><li><a href="#toc4" tabindex="0">🎯 このページで学べること</a></li></ol></li><li><a href="#toc5" tabindex="0">2. for文の基本構文と使い方</a><ol><li><a href="#toc6" tabindex="0">🔤 for文ってどんな書き方？</a></li><li><a href="#toc7" tabindex="0">🔢 たとえば range() を使ってみよう！</a></li><li><a href="#toc8" tabindex="0">🎒 変数の名前は自由に決められる！</a></li><li><a href="#toc9" tabindex="0">📋 リストを使った for文</a></li><li><a href="#toc10" tabindex="0">💡 まとめ：for文はこんなときに使おう！</a></li></ol></li><li><a href="#toc11" tabindex="0">3. while文の基本構文と使い方</a><ol><li><a href="#toc12" tabindex="0">🧠 while文ってどう書くの？</a></li><li><a href="#toc13" tabindex="0">🎮 実際に使ってみよう！</a></li><li><a href="#toc14" tabindex="0">⚠️ 無限ループに注意！</a></li><li><a href="#toc15" tabindex="0">🙋‍♀️ じゃあどうやって止めるの？</a></li><li><a href="#toc16" tabindex="0">🛑 break文で強制終了もできる！</a></li><li><a href="#toc17" tabindex="0">💡 まとめ：while文はこんなときに使おう！</a></li></ol></li><li><a href="#toc18" tabindex="0">4. for文とwhile文の使い分けのポイント</a><ol><li><a href="#toc19" tabindex="0">✅ 基本の考え方はこれ！</a></li><li><a href="#toc20" tabindex="0">🎯 使い分けのイメージ</a><ol><li><a href="#toc21" tabindex="0">🌀 for文が得意なケース</a></li><li><a href="#toc22" tabindex="0">🔁 while文が得意なケース</a></li></ol></li><li><a href="#toc23" tabindex="0">🤔 どっちでも書ける場合は？</a></li><li><a href="#toc24" tabindex="0">🧪 ちょっとした練習問題！</a></li><li><a href="#toc25" tabindex="0">📝 まとめ：まずはルール、慣れてきたら応用！</a></li></ol></li><li><a href="#toc26" tabindex="0">5. よくある間違いとその対処法</a><ol><li><a href="#toc27" tabindex="0">❌ よくあるミス①：インデントのずれ</a></li><li><a href="#toc28" tabindex="0">❌ よくあるミス②：無限ループになる（while文）</a></li><li><a href="#toc29" tabindex="0">❌ よくあるミス③：rangeの使い方を間違える</a></li><li><a href="#toc30" tabindex="0">❌ よくあるミス④：変数名の使い方に注意</a></li><li><a href="#toc31" tabindex="0">✅ まとめ：エラーは成長のチャンス！</a></li></ol></li><li><a href="#toc32" tabindex="0">6. まとめ｜使い分けを意識して書けるようになろう</a><ol><li><a href="#toc33" tabindex="0">🧠 今日のふりかえり</a></li><li><a href="#toc34" tabindex="0">💬 どっちを使うか迷ったら？</a></li></ol></li><li><a href="#toc35" tabindex="0">よくある質問（Q&amp;A）</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">1. はじめに｜繰り返し処理ってなに？なぜ大事なの？</span></h2>



<p>Pythonを勉強していると、こんなことを思ったことはありませんか？</p>



<p>「同じようなコードを何回も書くのって、なんかめんどうくさいな…」</p>



<p>たとえば、1から10までの数字を1行ずつ表示したいとき、もし全部手で書くとこうなります。</p>



<pre class="wp-block-preformatted"><code>print(1)<br>print(2)<br>print(3)<br># （以下略）<br>print(10)<br></code></pre>



<p>……正直、手間がかかりますよね。それに、もし100回とか1000回繰り返したいときはどうすればいいでしょう？手作業では限界があります。</p>



<p>そこで登場するのが「<strong>繰り返し処理</strong>」です！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc2">🔁 繰り返し処理とは？</span></h3>



<p>かんたんに言うと、<strong>同じような処理を何回もくり返すための仕組み</strong>です。</p>



<p>Pythonでは、繰り返し処理を行うために主に2つの文（命令）を使います。</p>



<ul class="wp-block-list">
<li><code>for</code>文：回数が決まっているときに便利！</li>



<li><code>while</code>文：条件が満たされるあいだ繰り返す！</li>
</ul>



<p>どちらも、プログラムを効率的に書くために超重要なテクニックです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc3">💡 なぜ大事なの？</span></h3>



<p>繰り返し処理を使うと…</p>



<ul class="wp-block-list">
<li>無駄なコードを何行も書かなくてよくなる</li>



<li>コードがスッキリして見やすくなる</li>



<li>エラーを減らせる（コピペミスも減る！）</li>
</ul>



<p>たとえば、ゲームで「敵が10体出てくる」とか、「毎秒スコアを表示する」といった場面では、繰り返し処理が欠かせません。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc4">🎯 このページで学べること</span></h3>



<p>この記事では、Pythonの<code>for</code>文と<code>while</code>文の使い方を、図やサンプルコードを交えながらわかりやすく解説します。</p>



<ul class="wp-block-list">
<li>それぞれの文の書き方と特徴</li>



<li>どんなときに使い分けるのがよいか</li>



<li>実際に役立つサンプルコード</li>
</ul>



<p>プログラミング初心者やPythonを始めたばかりの中学生・高校生でも、「あっ、なるほど！」と思えるようにやさしく説明していくので、ぜひ最後まで読んでみてくださいね！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc5">2. for文の基本構文と使い方</span></h2>



<p>Pythonで「何回も同じことを繰り返したい！」ってときに大活躍するのが、<strong><code>for</code>文</strong>です。</p>



<p>とくに、「何回繰り返すかが決まっているとき」は、<code>for</code>文がとっても便利なんです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc6">🔤 for文ってどんな書き方？</span></h3>



<p>基本の書き方はこちらです：</p>



<pre class="wp-block-preformatted"><code>for 変数 in イテラブル:<br>    繰り返したい処理<br></code></pre>



<p>ちょっとむずかしく見えるかもしれませんが、かんたんに言うと、</p>



<p>「リストとか数の並びから1個ずつ取り出して、それで処理をくり返すよ！」</p>



<p>という感じです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc7">🔢 たとえば range() を使ってみよう！</span></h3>



<p>Pythonには便利な <code>range()</code> という関数があります。</p>



<pre class="wp-block-preformatted"><code>for i in range(5):<br>    print(i)<br></code></pre>



<p>このコードを実行すると…</p>



<pre class="wp-block-preformatted"><code>0<br>1<br>2<br>3<br>4<br></code></pre>



<p>と表示されます。</p>



<p>「えっ、5までって書いたのに4までしか出ないの？」と思うかもしれませんが、<code>range(n)</code> は「0からn未満（つまりn−1まで）」の数を出してくれる仕組みなんです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">🎒 変数の名前は自由に決められる！</span></h3>



<p>さっきの例では <code>i</code> という名前の変数を使っていましたが、実はこれ、<strong>自由に好きな名前</strong>にできます！</p>



<pre class="wp-block-preformatted"><code>for number in range(3):<br>    print("番号は", number)<br></code></pre>



<p>出力結果：</p>



<pre class="wp-block-preformatted"><code>番号は 0<br>番号は 1<br>番号は 2<br></code></pre>



<p>変数名は、その中身が何か分かるようにつけると、あとで見返したときにも分かりやすくなりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc9">📋 リストを使った for文</span></h3>



<p><code>for</code>文は、数の並びだけじゃなくて、**リスト（複数のデータの集まり）**にも使えます。</p>



<pre class="wp-block-preformatted"><code>fruits = ["りんご", "バナナ", "みかん"]<br><br>for fruit in fruits:<br>    print(fruit + "が好き！")<br></code></pre>



<p>実行結果：</p>



<pre class="wp-block-preformatted"><code>りんごが好き！<br>バナナが好き！<br>みかんが好き！<br></code></pre>



<p>このように、リストの中の要素を1つずつ取り出して、同じ処理を繰り返せるんです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">💡 まとめ：for文はこんなときに使おう！</span></h3>



<ul class="wp-block-list">
<li>回数がはっきりしているとき（例：10回ループ）</li>



<li>リストやデータの集まりを順に取り出して処理したいとき</li>



<li>何かを「順番に処理」したいとき</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>次は、「<strong>while文の基本構文と使い方</strong>」について、見ていきましょう！<br>こちらは「回数が決まってないとき」に便利ですよ。</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc11">3. while文の基本構文と使い方</span></h2>



<p>さきほど紹介した <code>for</code> 文は「決まった回数くり返したいとき」に便利でしたね。</p>



<p>でも、**「何回くり返すか分からない」**ようなときには、<code>while</code> 文が出番です！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc12">🧠 while文ってどう書くの？</span></h3>



<p><code>while</code> 文の基本の書き方はこちらです：</p>



<pre class="wp-block-preformatted"><code>while 条件:<br>    繰り返したい処理<br></code></pre>



<p>これは、「条件がTrue（正しい）」のあいだ、ずーっと同じ処理を繰り返すよ、という意味です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc13">🎮 実際に使ってみよう！</span></h3>



<p>次のコードは、1から5までの数字を表示する例です。</p>



<pre class="wp-block-preformatted"><code>count = 1<br><br>while count &lt;= 5:<br>    print("カウント:", count)<br>    count += 1  # countに1を足す<br></code></pre>



<p>実行するとこうなります：</p>



<pre class="wp-block-preformatted"><code>カウント: 1<br>カウント: 2<br>カウント: 3<br>カウント: 4<br>カウント: 5<br></code></pre>



<p>ここでのポイントは、「<strong>条件が満たされなくなるまで処理をくり返す</strong>」ということ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc14">⚠️ 無限ループに注意！</span></h3>



<p>次のコードを見てみましょう。</p>



<pre class="wp-block-preformatted"><code>while True:<br>    print("ずっと続きます…")<br></code></pre>



<p>これは**ずっとTrue（真）**なので、止まりません。これを「<strong>無限ループ</strong>」と呼びます。</p>



<p>実際のプログラムでは、こういった無限ループを使うこともありますが、初心者のうちは<strong>うっかり止まらないコード</strong>を書いてしまうこともあるので注意！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc15">🙋‍♀️ じゃあどうやって止めるの？</span></h3>



<p>繰り返しを止めるには、条件が変わるようにしておく必要があります。</p>



<p>さっきのカウントの例では、<code>count += 1</code> でカウントを増やしていくことで、いずれ <code>count &lt;= 5</code> がFalseになり、ループが終わるようになっています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc16">🛑 break文で強制終了もできる！</span></h3>



<p>次のように <code>break</code> を使えば、条件に関係なく途中で繰り返しをやめることもできます。</p>



<pre class="wp-block-preformatted"><code>while True:<br>    word = input("やめたいときは 'stop' と入力してね: ")<br>    if word == "stop":<br>        break<br>    print("あなたの入力:", word)<br></code></pre>



<p>実行中に <code>stop</code> と入力すれば、ループを終了します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc17">💡 まとめ：while文はこんなときに使おう！</span></h3>



<ul class="wp-block-list">
<li>「終わりの条件」がわからないとき（ユーザーの入力待ちなど）</li>



<li>何かの状態をチェックして処理を続けたいとき</li>



<li>条件に応じて柔軟にループを使いたいとき</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>次は、<code>for</code> 文と <code>while</code> 文の<strong>使い分けのポイント</strong>をわかりやすく解説していきます！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc18">4. for文とwhile文の使い分けのポイント</span></h2>



<p>ここまで、<code>for</code> 文と <code>while</code> 文、それぞれの使い方を学んできました。</p>



<p>でも…</p>



<p>「どっちを使えばいいのか分からない！」</p>



<p>という声もよくあります。</p>



<p>ここでは、<strong>どんなときに <code>for</code> を使うか、<code>while</code> を使うか</strong>を、わかりやすくまとめていきます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc19">✅ 基本の考え方はこれ！</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>シチュエーション</th><th>使う文</th></tr></thead><tbody><tr><td>回数が決まっている</td><td><code>for</code>文</td></tr><tr><td>終わる条件があるけど、回数は未定</td><td><code>while</code>文</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">🎯 使い分けのイメージ</span></h3>



<h4 class="wp-block-heading"><span id="toc21">🌀 for文が得意なケース</span></h4>



<ul class="wp-block-list">
<li>1から10まで数字を出したいとき</li>



<li>リストや配列を順番に処理したいとき</li>



<li>決まった回数だけ何かをくり返したいとき</li>
</ul>



<pre class="wp-block-preformatted"><code>for i in range(5):<br>    print("こんにちは！")<br></code></pre>



<p>この場合、「5回だけ繰り返したい」と分かってるから <code>for</code> がぴったり！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc22">🔁 while文が得意なケース</span></h4>



<ul class="wp-block-list">
<li>ユーザーが「やめる」と言うまで繰り返したい</li>



<li>特定の条件が満たされるまで続けたい</li>



<li>何かの状態を監視しながら処理したいとき</li>
</ul>



<pre class="wp-block-preformatted"><code>password = ""<br><br>while password != "open":<br>    password = input("パスワードを入力してください: ")<br><br>print("ドアが開きました！")<br></code></pre>



<p>ここでは「正しいパスワードを入れるまで続けたい」ので、<code>while</code> がぴったりですね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc23">🤔 どっちでも書ける場合は？</span></h3>



<p>実は、「for でも while でも書ける」ような処理もあります。<br>そんなときは、<strong>コードが読みやすい方</strong>を選びましょう！</p>



<p>たとえば、数字を1から10まで表示するなら、<code>for</code> を使ったほうがシンプルに書けます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc24">🧪 ちょっとした練習問題！</span></h3>



<p>Q. ユーザーが「終了」と入力するまで名前を聞き続けるには、どっちを使う？ &lt;details&gt; &lt;summary&gt;▶︎ 答えを見る&lt;/summary&gt;</p>



<p><strong>A. while文！</strong><br>なぜなら、終了のタイミング（条件）が決まっているけど、何回繰り返すかは決まっていないからです。 &lt;/details&gt;</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc25">📝 まとめ：まずはルール、慣れてきたら応用！</span></h3>



<ul class="wp-block-list">
<li><strong>「回数がわかっている」なら <code>for</code></strong></li>



<li><strong>「条件によって続けたい」なら <code>while</code></strong></li>



<li>どちらも使えるようになれば、プログラムの幅がぐーんと広がります！</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>次は、「<strong>よくある間違いとその対処法</strong>」について紹介していきます！<br>初心者がつまずきやすいポイントをチェックしておきましょう！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc26">5. よくある間違いとその対処法</span></h2>



<p>Pythonの <code>for</code> 文や <code>while</code> 文を使っていると、はじめのうちは**ちょっとしたミスでうまく動かない！**なんてこともよくあります。</p>



<p>ここでは、初心者がつまずきやすいポイントをピックアップして、<strong>原因と対処法</strong>をセットで解説していきます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc27">❌ よくあるミス①：インデントのずれ</span></h3>



<p>Pythonでは、「インデント（字下げ）」がとっても大事！</p>



<pre class="wp-block-preformatted"><code>for i in range(3):<br>print(i)<br></code></pre>



<p>これ、<strong>エラーになります！</strong><br>なぜかというと、<code>print(i)</code> にインデントがないからです。</p>



<p>✅ 正しくはこう！</p>



<pre class="wp-block-preformatted"><code>for i in range(3):<br>    print(i)<br></code></pre>



<p>🔍 <strong>ポイント：</strong></p>



<ul class="wp-block-list">
<li><code>for</code> や <code>while</code> の次の行は、<strong>必ずスペースかTabで字下げ</strong>しよう！</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc28">❌ よくあるミス②：無限ループになる（while文）</span></h3>



<p>こんなコード、書いたことありませんか？</p>



<pre class="wp-block-preformatted"><code>count = 1<br>while count &lt;= 5:<br>    print(count)<br># countを増やしてない！<br></code></pre>



<p>このままだと <code>count</code> がずっと「1」のままなので、<strong>条件がずっとTrueになって無限ループ</strong>します。</p>



<p>✅ 対処法：</p>



<pre class="wp-block-preformatted"><code>count = 1<br>while count &lt;= 5:<br>    print(count)<br>    count += 1  # これでcountが増えて、ループが終わる！<br></code></pre>



<p>🔍 <strong>ポイント：</strong></p>



<ul class="wp-block-list">
<li><code>while</code> 文では、<strong>条件がFalseになるように変化させる処理を忘れずに！</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc29">❌ よくあるミス③：rangeの使い方を間違える</span></h3>



<p>たとえばこんなコード：</p>



<pre class="wp-block-preformatted"><code>for i in range(1, 5):<br>    print(i)<br></code></pre>



<p>結果は…</p>



<pre class="wp-block-preformatted"><code>1<br>2<br>3<br>4<br></code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>「あれ？5も出てくると思ったのに！」</p>
</blockquote>



<p>そう、Pythonの <code>range()</code> は「<strong>最後の数字は含まない</strong>」のがルールなんです。</p>



<p>✅ もし1〜5を表示したいなら：</p>



<pre class="wp-block-preformatted"><code>for i in range(1, 6):<br>    print(i)<br></code></pre>



<p>🔍 <strong>ポイント：</strong></p>



<ul class="wp-block-list">
<li><code>range(開始, 終了)</code> の「終了」は<strong>含まれない</strong>！</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc30">❌ よくあるミス④：変数名の使い方に注意</span></h3>



<pre class="wp-block-preformatted"><code>for item in range(3):<br>    print(i)<br></code></pre>



<p>このコード、エラーは出ませんが、<strong>変数名が違う</strong>ので思ったように動きません！</p>



<p>✅ <code>item</code> を使っているなら、<code>item</code> を print しないとね。</p>



<pre class="wp-block-preformatted"><code>for item in range(3):<br>    print(item)<br></code></pre>



<p>🔍 <strong>ポイント：</strong></p>



<ul class="wp-block-list">
<li><code>for</code>文で使った変数名と、実際に使う変数名を<strong>一致させよう！</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc31">✅ まとめ：エラーは成長のチャンス！</span></h3>



<ul class="wp-block-list">
<li>インデントを忘れずに！</li>



<li><code>while</code> では条件を変える処理を入れよう！</li>



<li><code>range</code> の使い方に注意しよう！（終了値は含まれない！）</li>



<li>変数名のミスにも気をつけて！</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>エラーが出ても、<strong>原因がわかればレベルアップのチャンス</strong>です！<br>あきらめずに、ひとつずつ直していきましょう。</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc32">6. まとめ｜使い分けを意識して書けるようになろう</span></h2>



<p>ここまで、Pythonの**<code>for</code>文と<code>while</code>文**について学んできましたね。</p>



<ul class="wp-block-list">
<li>どちらも「<strong>繰り返し処理</strong>」をするための大切な文（命令）</li>



<li>使い方や目的にあわせて選ぶことで、プログラムを<strong>スッキリ＆わかりやすく</strong>できます！</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc33">🧠 今日のふりかえり</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>内容</th><th>ポイント</th></tr></thead><tbody><tr><td>🔁 <code>for</code>文</td><td>回数が決まっているときに使う（例：リストやrangeでの繰り返し）</td></tr><tr><td>🔄 <code>while</code>文</td><td>条件が満たされるあいだ繰り返す（例：ユーザーの入力待ちなど）</td></tr><tr><td>⛔ よくあるミス</td><td>インデント忘れ、無限ループ、rangeの使い方ミスなどに注意</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc34">💬 どっちを使うか迷ったら？</span></h3>



<ul class="wp-block-list">
<li>まずは <strong>「何回くり返すのか？」</strong> を考えてみよう。</li>



<li><strong>決まっていれば <code>for</code>、決まっていなければ <code>while</code></strong> が基本の考え方です！</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>最初はうまく動かなくても大丈夫。<br><code>for</code>文と<code>while</code>文をいろいろ試して、自分の思ったとおりに動くようになったら、もう立派なPython使いです！</p>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-python-ai-web wp-block-embed-python-ai-web"><div class="wp-block-embed__wrapper">

<a target="_blank" href="https://python.cbagames.jp/2025/06/03/python-function-arguments-return/" title="【Python入門9】関数の使い方をやさしく解説｜引数と戻り値を図解付きで理解しよう" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://python.cbagames.jp/wp-content/uploads/2025/06/0655eea39e2cbb7664862d1fad56c593-2-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://python.cbagames.jp/wp-content/uploads/2025/06/0655eea39e2cbb7664862d1fad56c593-2-160x90.jpg 160w, https://python.cbagames.jp/wp-content/uploads/2025/06/0655eea39e2cbb7664862d1fad56c593-2-300x169.jpg 300w, https://python.cbagames.jp/wp-content/uploads/2025/06/0655eea39e2cbb7664862d1fad56c593-2-1024x576.jpg 1024w, https://python.cbagames.jp/wp-content/uploads/2025/06/0655eea39e2cbb7664862d1fad56c593-2-768x432.jpg 768w, https://python.cbagames.jp/wp-content/uploads/2025/06/0655eea39e2cbb7664862d1fad56c593-2-120x68.jpg 120w, https://python.cbagames.jp/wp-content/uploads/2025/06/0655eea39e2cbb7664862d1fad56c593-2-320x180.jpg 320w, https://python.cbagames.jp/wp-content/uploads/2025/06/0655eea39e2cbb7664862d1fad56c593-2.jpg 1280w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【Python入門9】関数の使い方をやさしく解説｜引数と戻り値を図解付きで理解しよう</div><div class="blogcard-snippet internal-blogcard-snippet">Pythonの関数ってなに？この記事では、初心者向けに「関数」「引数」「戻り値」の基本を、サンプルコードとともにやさしく解説します。組み込み関数とユーザー定義関数の違いもばっちり理解できる！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://python.cbagames.jp" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">python.cbagames.jp</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.06.03</div></div></div></div></a>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc35">よくある質問（Q&amp;A）</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content"><code>for</code>文と<code>while</code>文、どっちを使えば正解なんですか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>「何回くり返すか」が決まっているなら <code>for</code> 文、<br>「いつ終わるかわからないけど条件がある」なら <code>while</code> 文を使うのが基本です。<br>たとえば、「5回だけ表示したい」は <code>for</code>、<br>「正しいパスワードを入れるまで待ちたい」は <code>while</code> が向いています。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content"><code>range(3)</code> と書くと、なぜ「0, 1, 2」になるの？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>Pythonの <code>range(n)</code> は、「0 から n−1 まで」の数を自動で作ってくれる関数です。<br>つまり、<code>range(3)</code> は「0、1、2」の3つの数を作ってくれる、ということですね。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content"><code>while</code>文が止まらなくなってしまいました…</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>それは「無限ループ」になっている可能性が高いです！<br><code>while</code> の中で、条件がいつか <code>False</code> になるように<strong>変数を変化させる処理</strong>（たとえば <code>count += 1</code> など）を入れ忘れていないかチェックしてみましょう。</p>
</div></dd></dl></div>
]]></content:encoded>
					
					<wfw:commentRss>https://python.cbagames.jp/2025/06/03/python-loop-for-while/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
