Ceeds Academy教材アプリ教材・症状語・タグで検索
索引グラフ試す
プログラミング言語▸Python

Python: 条件分岐とループ(if / for / while・内包表記)

hands-on所要 25分最新草稿
前提: Python: コレクション(list / dict / tuple / set)→次: Python: 関数(def・引数・戻り値・型ヒント)
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
if/for=分かれ道と巡回

ifは「条件で道が分かれる分岐」、forは「リストを順に巡回」。Pythonでは段差(インデント)が「同じ道のまとまり」を表す。

概要

📍 programming-languages ▸ Python ▸ 条件分岐とループ | 種別: hands-on | facts_as_of 2026-06(Python 3.14)

公式ドキュメント — hands-on

🎞 スライド

条件分岐とループ

判断(if)と繰り返し(for / while)

インデントがブロック(テキスト図)

if score >= 80:
····print("good") ← 4スペース下げ = if の中身
else:
····print("retry")
※ 字下げのズレは IndentationError

繰り返しと内包表記

for n in [1,2,3]: ... ← 要素を順に
for i in range(3): ... ← 0,1,2
[x*x for x in range(5)] ← 内包表記(簡潔に作る)

—
出典(sources)

docs.python.org (More Control Flow) ; Python 3.14 / 2026-06確認

確認問題(Review-Questions)
0,1,2 を順に出力する for 文を書け。コード
基礎公式
解答・解説▾ 開く

for i in range(3): print(i)

Pythonでブロックを表すものは?択一
基礎公式
解答・解説▾ 開く

インデント(字下げ)。

目次
例え概要公式ドキュメント出典確認問題
鮮度
最新
更新: 2026-06-15
次回棚卸し: 2026-12-15
周期: 6か月
版: Python 3.14

概要

判断(if)と繰り返し(for/while)。Python ではインデントがブロックを表す。内包表記で簡潔に書ける。

公式ドキュメント準拠(Python 3.14)

エディタを読み込み中…
  • ブロックは**インデント(スペース4)**で表す。range() で回数指定、内包表記でリストを簡潔に作る。

出典: Control Flow

🧭 誤解訂正集

よくある誤解 正しい理解
ブロックは {} で囲む Python はインデントでブロックを表す
for は数値の繰り返し専用 リスト等の要素を直接回せる(range() は回数指定)
内包表記は特殊で難しい for ループを1行で書く簡潔記法

📖 用語

  • if / elif / else … 条件で処理を分ける。
  • for … 要素や範囲を順に繰り返す。
  • while … 条件が真の間くり返す。
  • range() … 0 から指定数までの連番を作る(回数指定に使う)。
  • 内包表記 … [x*x for x in ...] のようにリスト等を1行で作る記法。

✅ 確認の目安(can-do)

if/for/while とインデントによるブロックを区別し、range() と内包表記を踏まえて、**「この繰り返し・分岐をどう書くか」**を判断できる。

⚠️ エラー復旧集

症状 原因 復旧
IndentationError インデント不整合 ブロックをスペース4で揃える
無限ループ while の条件が偽にならない カウンタ更新/条件を見直す