スライド 1: pf-6. 条件分岐,ステップ実行
スライド 2: 6-1. 条件分岐
スライド 3: 条件分岐
スライド 4: 条件分岐
スライド 5: if 文の書き方
スライド 6: if 文の書き方
スライド 7: 演習
スライド 8: Trinket の概要
スライド 9: Trinket 操作手順
スライド 10: 演習1.条件分岐
スライド 11
スライド 12
スライド 13: 演習2.条件分岐
スライド 14
スライド 15: 6-2. 条件分岐のステップ実行
スライド 16: ステップ実行
スライド 17: 条件分岐の Python プログラム
スライド 18: Python Tutor
スライド 19: Python Tutor の使用方法
スライド 20: Python Tutor の編集画面
スライド 21: Python Tutor でのプログラム実行
スライド 22: Python Tutor でのプログラム実行手順
スライド 23: Python Tutor 使用上の注意点①
スライド 24: Python Tutor 使用上の注意点②
スライド 25: 演習
スライド 26: ステップ実行により確認できること
スライド 27: Python Tutor の起動
スライド 28
スライド 29
スライド 30
スライド 31
スライド 32
スライド 33
スライド 34
スライド 35
スライド 36
pf
-
6.
条件分岐,ステップ実行
(
Python
プログラミング)
URL:
https://www
.kkaneko.jp/pro/pf/index
.html
1
金子邦彦
資料中の図などは
Google Nano B
anana 2
を用い
て作成
6-
1.
条件分岐
2
条件分岐
3
本授業の図は生成
AI
である
Google Nano Banana
2
を用いて作成
条件分岐
4
if
文の書き方
変数の値によって処理を分ける
-
年齢で料金を決める例
5
if
文の書き方
6
演習
7
T
rinket
の概要
8
T
rinket
操作手順
9
演習1.条件分岐
①
trinket
の次のページを開く
https://t
rinket.io/p
ython/0f
d59392
c8
②
実行する.
1800
が表示されることを確認
10
③
「
age =
18
」を「
age =
10
」に書き替える
④
実行する.
500
が表示される
ことを確認
⑤
age
の値が
8, 9, 10, 1
1
のときは
500
になり,
12, 13, 14, 15
のときは
1800
になることを確認
11
12
演習2.条件分岐
①
trinket
の次のページを開く
h
t
tps://tr
ink
et.io/pytho
n/62f74
d3
bf
c
②
実行する.
13
14
6-
2.
条件分岐のステップ
実行
15
ステップ実行
•
ステップ実行
では、
1行ずつの実行
が行われ、そのときの
変数の値の変化などを
確認
できる
•
ステップ実行
により、
プログラムの動作を細かく追跡
でき、
不具合が発生している箇所の特定、プログラムの学習に役
立つ
•
通常実行
は、
プログラムを最初から最後まで一度に実行
す
るもの(プログラム実行中の変数の値の変化を確認するな
どは困難)。
ステップ実行
は、
プログラムを1行ずつ実行
し、
実行後にプログラムを一時停止
するもの。
16
条件分岐の
Python
プログラム
age
の値が
11
以下
→
500
12
以上
→
1800
17
条件式は「
age
<= 1
1
」のようになる
age = 18
if age <= 1
1:
print(500)
else:
print(1800)
18
•
Py
thon
T
utor
という
ウェブサ
イト
を利用しよう
http://www
.pythontutor
.com/
•
W
eb
ブラウザ
を使ってアクセ
スできる
•
Py
thonT
utor
では,
Py
thon
だ
けでなく
,
Java
,
C,
,
C++
,
JavaScript
,
Ruby
など,多く
のプログラミング言語を学ぶ
ことができる.
Python T
utor
Python
T
utor
の使用方法
①
まず,
ウェブブラウザ
を開く
②
Py
thon
T
utor
を利用するために,以下の
URL
に
アクセス
http://www
.pythontutor
.com
/
③
「
Py
thon
」をクリック
⇒
編集画面
が開く
19
Python
T
utor
の編集画面
20
「
Python 3.6
」になっている
実行のためのボタン
エディタ
(プログラムを書き換えることができる)
•
Py
thon T
utor
は
Py
thon
などのプログラムを書き実行できる
サイト.
ステップ実行
、
変数の値表示
などの機能がある。
•
Py
thon T
utor
のウェブサイトにアクセス.「
Py
thon
」を選択
https://www
.pythontutor
.com/
Python
T
utor
でのプログラム実行
21
Visualiz
e Ex
ecution
ボタン
メイン画面で、プログラムを書く
通常実行
:
Las
t
ステップ実行
:
他のボタン
変数の値を
視覚的に
確認できる
メイン画面に
戻るには
E
dit
this
c
ode
Python
T
utor
での
プログラム実行手
順
22
(1)
「
V
isualize
Execution
」をク
リックして
実行画面
に切り替える
(2)
「
Last
」をクリック.
(3)
実行結果を確認
する.
(4)
「
Edit this code
」をク
リックして
編集画面
に戻る
Python
T
utor
使用上の注意点①
実行画面で,
赤いエラーメッセージ
が出ることが
ある
過去の文法ミスに関する確認表示.
基本的には,
無視
して問題ない
邪魔なときは「
Close
」
23
Python
T
utor
使用上の注意点②
「
please wait ... executing
」のとき,
10秒ほど
待つ
.
•
Python
T
utor
が混雑しているとき
,
「
Se
rver
Busy
・・・」
と表示される場合
がある.
•
このメッセージは,サーバが混雑しているこ
とを示す.
•
数秒から数十秒待つ
と
自動で処理が始
まる
はずです(し
かし,表示が変わらないときは
,操作をもう一度試
して
ください)
24
演習
25
ステップ実行により確認できること
26
ステップ実行により,ジャンプの様子を観察
ジャンプの
様子を示す
矢印
ステップ実行は、
ボタンやスライダーでコントロール
変数の値の
確認もできる
Python
T
utor
の起動
①
ウェブブラウザ
を起動する
②
Py
thon
T
utor
を使いたいので,次の
URL
を開く
https://www
.pythontutor
.com/
③
「
Py
thon
」をクリック
⇒
メイン画面
が開く
27
28
if (ag
e <= 11)
の直後に「
:
」
else
の直後に「
:
」
(どちらも,コロン)
字下げも正確に!
prin
t
の前に,「タブ
(T
ab)
」を
1
つだけ
④
P
ython T
utor
のエディタで次のプログ
ラムを入れる
29
「
del
キー」などを使い
ながら編集
正しくない字下げ
正しい字下げ
⑤
通常実行
するために,「
V
isual
Execution
」を
クリック.そして「
Last
」をクリック.結果
1800
を確認
30
結果の
「
1800
」を確認
⑥プログラム実行を最初の行に戻す操作
「
First
」をクリックして,
最初の行に戻す
31
⑦「
Step 1 of
3
」と表示されているので,
全部で,
ステップ数
は
3
あることが分かる
(ステップ数と,プログラムの行数は
違うもの
)
32
⑧
ステップ実行
したいので,
「
Next
」を
クリッ
クしながら,
矢印の動きを確認
.
※
「
Next
」ボタンを何度かクリックし,それ以上
進めなくなったら終了
33
見どころ
2
行目
から
5
行目
へ
ジャンプ
する
ところ
⑨
First, Prev
, Next, Las
t
ボタンとスライダーによ
よりプログラム実行を制御してみる
34
⑩
1行目を,次のように「
age
= 10
」と
書き
換えて
,いままでと同じことを行う
35
見どころ
3行目で実行が止まる
⑪
メイン画面に戻るには、「
Edit
this c
ode
」をク
リック
36