スライド 1: pf-7. 繰り返し,リスト
スライド 2: 7-1. リスト
スライド 3: リスト
スライド 4: リスト
スライド 5: リストを扱う Python プログラム
スライド 6: 7-2. ループ(繰り返し)
スライド 7: ループ(繰り返し):同じ処理を繰り返す
スライド 8: ループ(繰り返し):同じ処理を繰り返す
スライド 9: ループ(繰り返し)
スライド 10: Python の for によるループ(繰り返し)
スライド 11: Python の range
スライド 12: Python の for の書き方
スライド 13: リスト
スライド 14: Python の for によるループ(繰り返し)
スライド 15: for と while の使い分け
スライド 16: Python のリスト
スライド 17: Python でのリストの組み立て
スライド 18: リストを演習できる オンラインサイトの紹介
スライド 19
スライド 20
スライド 21
スライド 22
スライド 23: 演習
スライド 24: Trinket の概要
スライド 25: Trinket 操作手順
スライド 26: 演習1.for による繰り返し
スライド 27
スライド 28
スライド 29
スライド 30: 演習3.散布図。ライブラリの利用
スライド 31: 演習4.sin波.ライブラリの利用
スライド 32: 演習5.乱数.ライブラリの使用
スライド 33: タートルグラフィックス
スライド 34: Goto メソッドでの場所の指定法
スライド 35: タートルグラフィックスのオブジェクトとメソッド
スライド 36: タートルグラフィックスで伸びる実力
スライド 37: 演習6.タートルグラフィックス
スライド 38
スライド 39: https://trinket.io/python/f8cd554693
pf
-
7.
繰り返し,リスト
(
Python
プログラミング)
URL:
https://www
.kkaneko.jp/pro/pf/index
.html
1
金子邦彦
資料中の図などは
Google Nano B
anana 2
を用い
て作成
7-1.
リスト
2
リスト
3
本授業の図は生成
AI
である
Google Nano Banana
2
を用いて作成
リスト
4
リストを扱う
Python
プログラム
5
7-2.
ループ(繰り返し)
6
ループ
(
繰り返し):同じ処理を繰
り返す
7
ループ
(
繰り返し):同じ処理を繰
り返す
8
ループ(繰り返し)
9
Python
の
for
によるループ(繰り返し)
•
「
range(5)
」は,
0
から
4
までの
5
個の数
•
「
for i in range(5)
」の場合,
i
の値
は,
0, 1, 2, 3,
4
と変化
•
「
print(i)
」の部分は,それぞれ
i
の値に対して1回実行
10
Python
の
range
11
Python
の
for
の書き方
12
リスト
13
Python
の
for
によるループ(繰り返し)
14
for
と
while
の使い分け
15
Python
のリスト
•
リスト
は,
複数の要素を保持
できる
•
リストの要素には順序を持ち、
順序の番号
は
0から開始
する
•
リストの要素は変更可能(
新しい要素の挿入
,
既存の要素
の削除
が可能)
16
4
を末尾に挿入
8
の削除
Python
でのリストの組み立て
17
リストの組み立てを行う
Py
thon
プログラム
リストを演習できる
オンラインサイトの紹介
18
19
リストは,同じ型の要素の並び
「リスト」を演習できる
オンラインサイトの紹介
①
ウェブブラウザを起動する
②
次の
URL
を開く
https://
visua
lgo.ne
t
/ja
③
「
Linked List
(
連結リスト
)
」をクリック
20
④
説明が出る場合がある.
ESC
キー
を押して,説
明を消す
⑤
左下のメニューで「
Enqueue
(
入れる
)
」をク
リックし,「
Go
」をクリック
21
⑥
末尾に挿入される
ので,確認する
22
演習
23
T
rinket
の概要
24
T
rinket
操作手順
25
演習1.
for
による繰り返し
①
trinket
の次のページを開く
https://trinket.io/python/27f6ebe1da
②
実行結果が,次のように表示されることを確認
•
i=0
のときは
&
が
0
個(空行)になる
•
数値どうしの
*
は掛け算だが、「文字列
*
数」
はその文字
列を繰り返す。「
3 * '&'
」
は
「
'&&&'
」
26
③
確認クイズ
&
を
9
個まで表示
したい(下図のように)ときは,
どのようにプログラムを書き換えるか?
自分でチャレンジ
してせよ
27
このプログラムを書き換える
このような結果を得る
ヒント:
r
ang
e(10)
に変えると
i=9
で
&
が
9
個になる(先頭に空行が出る)
①
trinket
の次のページを開く
https://trinket.io/python/88a728c3cb
②
実行する.
30, 31
が表示
されることを確認
28
演習2.
月の日数
6
月は
30
日まである.
7
月は
31
日まである.
※
うるう年のことは考えないことにする
③
8月、9月を表示するように「
print(d
ays[6])
」、
「
print(d
ays[7])
」を
書き換えて実行する
29
①
trinket
の次のページを開く
https://trinket.io/python/a563124a187c
②
実行結果が,次のように表示されることを確認
30
•
実行が開始しないときは、「
実行ボタン
」で
実行
•
プログラムを
書き替えて再度実行
することも可能
実行、
ST
OP
ボタン
演習3.散布図。ライブラリの利用
③
trinket
の次のページを開く
https://trinket.io/python/5830b6d18e9c
④
実行結果が,次のように表示されることを確認
31
•
実行が開始しないときは、「
実行ボタン
」で
実行
•
プログラムを
書き替えて再度実行
することも可能
実行、
ST
OP
ボタン
演習4.
sin
波.ライブラリの利用
①
trinket
の次のページを開く
https://trinket.io/python/9fe4ad1bb348
•
乱数(予測不可能な数値)の生成を確認.乱数は,シミュ
レーション、ゲーム、暗号化などで使用される重要な機能.
②
実行結果が,次のように表示されることを確認。
乱数で
座標を生成している
32
•
実行が開始しないときは、「
実行ボタン
」で
実行
•
プログラムを
書き替えて再度実行
することも可能
実行、
ST
OP
ボタン
演習5.乱数.ライブラリの使用
タートルグラフィックス
タートル(亀
; turtle
)が線を引きながら進む
33
Goto
メソッドでの場所の指
定法
34
タートルグラフィックスのオブジェク
トとメソッド
35
タートルグラフィックスで伸びる実力
36
演習6.タートルグラフィックス
①
trinket
の次のページを開く
https://t
rinket.io/p
ython/89
5c3ea5
b6
②
実行結果が,次のように表示されることを確認
37
③
trinket
の次のページを開く
https://t
rinket.io/p
ython/0d
8dbc1
139
④
実行結果が,次のように表示されることを確認
⑤
プログラム内の
「
5
」や「
20
」や「
1
00
」や
「
170
」をいろいろ書き換えて実行
してみ
る
38
https://trinket
.io/python/
f8cd554693
import
turtle
t=
turtle.T
urtle
()
colors =
["red",
"green", "bl
ue"]
foriin
range(3):
t.color(colors[
i
])
t.circle(30)
t.forward(50)
39
ライブラリのインポート
オブジェクト生成.
t
へのセット.
色は,赤,緑,青
色を変える
半径30の円
前に
50
進む
実行結果
演習7.タートルグラフィックス