pf-7. 繰り返し,リスト
(Python プログラミング)
URL: https://www.kkaneko.jp/pro/pf/index.html
1
金子邦彦
資料中の図などは Google Nano Banana 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
リストの組み立てを行う Python プログラム
リストを演習できる
オンラインサイトの紹介
18
19
リストは,同じ型の要素の並び
「リスト」を演習できる
オンラインサイトの紹介
① ウェブブラウザを起動する
② 次の URL を開く
https://visualgo.net/ja
③ 「Linked List (連結リスト)」をクリック
20
④ 説明が出る場合がある.ESC キーを押して,説
明を消す
⑤ 左下のメニューで「Enqueue (入れる)」をク
リックし,「Go」をクリック
21
⑥ 末尾に挿入されるので,確認する
22
演習
23
Trinket の概要
24
Trinket 操作手順
25
演習1.for による繰り返し
①trinketの次のページを開く
https://trinket.strivemath.org/python/27f6ebe1da
② 実行結果が,次のように表示されることを確認
• i=0 のときは &が0個(空行)になる
• 数値どうしの * は掛け算だが、「文字列 * 数」 はその文字
列を繰り返す。「3 * '&'」 は 「'&&&'」
26
③ 確認クイズ
&を9個まで表示したい(下図のように)ときは,
どのようにプログラムを書き換えるか?
自分でチャレンジしてせよ
27
このプログラムを書き換える
このような結果を得る
ヒント:range(10) に変えると i=9 で
&が9個になる(先頭に空行が出る)
①trinketの次のページを開く
https://trinket.strivemath.org/python/88a728c3cb
② 実行する.30, 31が表示されることを確認
28
演習2.月の日数
6月は30日まである.7月は31日まである.
※うるう年のことは考えないことにする
③ 8月、9月を表示するように「print(days[6])」、
「print(days[7])」を書き換えて実行する
29
① trinket の次のページを開く
https://trinket.strivemath.org/python/a563124a187c
② 実行結果が,次のように表示されることを確認
30
• 実行が開始しないときは、「実行ボタン」で実行
• プログラムを書き替えて再度実行することも可能
実行、STOP ボタン
演習3.散布図。ライブラリの利用
③ trinket の次のページを開く
https://trinket.strivemath.org/python/5830b6d18e9c
④ 実行結果が,次のように表示されることを確認
31
• 実行が開始しないときは、「実行ボタン」で実行
• プログラムを書き替えて再度実行することも可能
実行、STOP ボタン
演習4.sin波.ライブラリの利用
① trinket の次のページを開く
https://trinket.strivemath.org/python/9fe4ad1bb348
• 乱数(予測不可能な数値)の生成を確認.乱数は,シミュ
レーション、ゲーム、暗号化などで使用される重要な機能.
② 実行結果が,次のように表示されることを確認。乱数で
座標を生成している
32
• 実行が開始しないときは、「実行ボタン」で実行
• プログラムを書き替えて再度実行することも可能
実行、STOP ボタン
演習5.乱数.ライブラリの使用
タートルグラフィックス
タートル(亀; turtle)が線を引きながら進む
33
Goto メソッドでの場所の指定法
34
タートルグラフィックスのオブジェクトとメソッド
35
タートルグラフィックスで伸びる実力
36
演習6.タートルグラフィックス
①trinketの次のページを開く
https://trinket.io/python/895c3ea5b6
② 実行結果が,次のように表示されることを確認
37
③trinketの次のページを開く
https://trinket.io/python/0d8dbc1139
④ 実行結果が,次のように表示されることを確認
⑤ プログラム内の「5」や「20」や「100」や
「170」をいろいろ書き換えて実行してみる
38
https://trinket.io/python/f8cd554693
import turtle
t=turtle.Turtle()
colors = ["red", "green", "blue"]
foriin range(3):
t.color(colors[i])
t.circle(30)
t.forward(50)
39
ライブラリのインポート
オブジェクト生成.tへのセット.
色は,赤,緑,青
色を変える
半径30の円
前に50進む
実行結果
演習7.タートルグラフィックス