pf-6. 条件分岐,ステップ実行
Python 入門)
URL:https://www.kkaneko.jp/pro/pf/index.html
1
金子邦彦
コンピュータでのプログラム実行は、通常実
行が基本
プログラムの流れの制御
2
条件分岐
条件分岐では,変数や式の値によって結果
が変わるなどの判断を行
age の値が 11以下 500
12以上 1800
3
条件式は「age <= 11」のよになる
条件分岐の Python プログラム
age の値が 11以下 500
12以上 1800
4
条件式は「age <= 11」のよになる
age = 18
if age <= 11:
print(500)
else:
print(1800)
trinket
Trinket オンラインPythonHTML 等の学習サイト
有料の機能と無料の機能がある
自分が作成した Python プログラムを公開し、他の人に実
行してもらことが可能(そのとき、書き替えて実行も可
能)
Python の標準機能を登載、その他、次のモジュールや
パッケージがインストール済み
math, matplotlib.pyplot, numpy, operator, processing, pygal,
random, re, string, time, turtle, urllib.request
5
trinket Python, HTML などのプログラムを書き実行でき
サイト
https://trinket.io/python/0fd59392c8
のよに、違プログラムには違URL が割り当てられる
実行が開始しないときは、「実行ボタン」で実行
ソースコードを書き替えて再度実行することも可能
trinket でのプログラム実行
6
ソースコードの
メイン画面 実行結果
実行、STOP ボタン
演習
資料:8,9
トピックス
条件分岐
if
else
7
trinket の次のページを開く
https://trinket.io/python/0fd59392c8
実行する。1800 が表示されることを確認
8
age = 18」を「age = 10」に書き替える
実行する。500 が表示されることを確認
age の値が 8, 9, 10, 11 のときは 500 になり、
12, 13, 14, 15 のときは 1800 になることを確認 9
10
age の値が 13以上
ときは,結果は 1800
age の値が 12以下
ときは,結果は 500
演習
演習問題を解いてみる
資料:1213
トピックス
条件分岐
if
else
11
条件分岐
次のプログラムを作
12
weight と料金の関係は次の通
weight の値が 100以下 0
100より大きい 1000
weight = 80 設定してテスト実行
正解の例
13
trinket のページ
https://trinket.io/python/62f74d3bfc
条件分岐 まとめ
条件分岐は、特定の条件に基づいて、異なる結果を得るこ
とを可能にする
Python 条件分岐では、if, else などのキーワードを使用
ある映画館で、11歳以下のチケットと,12歳以上のチケット
で値段の違いがあるとき、条件分岐を使用して、チケット料
金を算出できる
14
age = 18
if age <= 11:
print(500)
else:
print(1800)
age <= 11 のときは、print(500) が実行される
そうでないときは、print(1800) が実行される
ステップ実行
ステップ実行では、1行ずつの実行が行われ、そのときの
変数の値の変化などを確認できる
ステップ実行により、プログラムの動作を細かく追跡でき、
不具合が発生している箇所の特定、プログラムの学習に役
立つ
通常実行は、プログラムを最初から最後まで一度に実行
るもの(プログラム実行中の変数の値の変化を確認するな
どは困難)。ステップ実行は、プログラムを1行ずつ実行
し、実行後にプログラムを一時停止するもの。
15
条件分岐の Python プログラム
age の値が 11以下 500
12以上 1800
16
条件式は「age <= 11」のよになる
age = 18
if age <= 11:
print(500)
else:
print(1800)
17
Python Tutor といェブサ
イトを利用しよ
http://www.pythontutor.com/
Web ブラを使ってアクセ
スできる
PythonTutor では,Python
けでなくJavaC,C++
JavaScriptRuby など,多く
のプログラミング言語を学ぶ
ことができる.
Python Tutor
Python Tutor の使用方法
まず,ェブブラを開く
Python Tutor を利用するために,以下 URL
アクセス
http://www.pythontutor.com/
Python」をクリック 編集画面が開く
18
Python Tutor の編集画面
19
Python 3.6」になっている
実行のためのボタン
エディタ
(プログラムを書き換えることができる)
Python Tutor Python などのプログラムを書き実行できる
サイト.ステップ実行変数の値表示などの機能がある。
Python Tutorェブサイトにアクセス.「Python」を選択
https://www.pythontutor.com/
Python Tutor でのプログラム実行
20
Visualize Execution ボタン
メイン画面で、プログラムを書く
通常実行: Last
ステップ実行: 他のボタン
変数の値を
視覚的に
確認できる
メイン画面に
戻るには
Edit this code
Python Tutor でのプログラム実行手順
21
(1)Visualize Execution」をク
リックして実行画面に切り替える (2)Last」をクリック.
(3) 実行結果を確認する.(4)Edit this code」をク
リックして編集画面に戻る
Python Tutor 使用上の注意点
実行画面で,赤いエラーメッセーが出ることがある
過去の文法ミスに関する確認表示.
基本的には, 無視して問題ない
邪魔なときは「Close
22
Python Tutor 使用上の注意点
please wait ... executing」のとき,10秒ほど待つ
Python Tutor が混雑しているときServer
Busy・・・」 と表示される場合がある.
このメッセージは,サーバが混雑していることを示す
数秒から数十秒待つ自動で処理が始まるはずです
(しかし,表示が変わらないときは,操作を一度試
してください) 23
演習
資料:25 35
トピックス
Python Tutor
字下げ
:
条件分岐
if
else
ステップ実行 24
ステップ実行により確認できること
25
ステップ実行により,ジャンプの様子を観察
ジャンプの
様子を示す
矢印
ステップ実行は、
ボタンやスライダーでコントロール
変数の値の
確認もできる
Python Tutor の起動
ェブブラを起動する
Python Tutor を使いたいので,次の URL を開く
https://www.pythontutor.com/
Python」をクリック メイン画面が開く
26
27
if (age <= 11)の直後に「:
else の直後に「:
(どちらも,コロン)
字下げも正確に!
print の前に,「タブ (Tab)」を 1つだけ
Python Tutor のエディタで次のプロ
グラムを入れる
28
delキー」などを使い
ながら編集
正しくない字下げ 正しい字下げ
通常実行するために,「Visual Execution」を
クリック.そして「Last」をクリック.結果 1800
を確認
29
結果の
1800」を確認
プログラム実行を最初の行に戻す操作
First」をクリックして,最初の行に戻す
30
Step 1 of 3」と表示されているので,
全部で,ステップ数3あることが分かる
(ステップ数と,プログラムの行数はもの
31
ステップ実行したいので,「Next」をクリッ
クしながら矢印の動きを確認
※「Next」ボタンを何度かクリックし,それ以上
進めなくなったら終
32
見どころ
2行目から 5行目
ジャンプするところ
First, Prev, Next, Last ボタンとスライダーによ
よりプログラム実行を制御してみる
33
1行目を,次のよに「age = 10」と書き
換えて,いままでと同じことを行
34
見どころ
3行目で実行が止まる
メイン画面に戻るには、「Edit this code」をク
リック
35
ステップ実行 まとめ
通常実行は、プログラムを最初から最後まで一度に実行
ステップ実行は、プログラムを1行ずつ実行し、実行後に
プログラムを一時停止するもの
ステップ実行により、プログラムの動作を細かく追跡でき、
不具合が発生している箇所の特定、プログラムの学習に役
立つ
36
コンピュータでのプログラム実行は、通常実行
が基本
通常実行では、プログラムは、最初から最後まで一度に実
される。途中の変数の値を観察するには print やステップ
実行を活用しよ
プログラムの流れの制御
条件分岐if など)では、特定の部分のみ実行され。通
常実行とは異なり、プログラムの流れが制御される。
37
全体まとめ
通常実行は、プログラムを最初から最後まで一度に実行
ステップ実行は、プログラムを1行ずつ実行し、実行後に
プログラムを一時停止する。プログラムの動作を細かく追
できる。
条件分岐では、変数や式の値によって結果が変わるなどの
判断を行年齢(age)が11以下であれば500を、それ
以上であれば1800を出力するといった場合、条件式
age <= 11」となる。
38