pf-7. 繰り返し,リスト
Python 入門)
URL: https://www.kkaneko.jp/pro/pf/index.html
1
金子邦彦
for による繰り返し
for を用いて特定の処理を繰り返すことができる
Python では,「for i in range(10)」により,i の値は,0,
1, 2, 3, 4, 5, 6, 7, 8, 9 と変化する.
for で繰り返し処理したい部分は字下げする
2
プログラム
実行結果
trinket
Trinket オンライン PythonHTML 等の学習サイト
有料の機能と無料の機能がある
自分が作成した Python プログラムを公開し、他の人に実
行してもらうことが可能(そのとき、書き替えて実行も可
能)
Python の標準機能を登載、その他、次のパッケージがイ
ンストール済み
math, matplotlib.pyplot, numpy, operator, processing, pygal,
random, re, string, time, turtle, urllib.request
3
trinket Python, HTML などのプログラムを書き実行できる
サイト
https://trinket.io/python/0fd59392c8
のように、違うプログラムには違う URL が割り当てられる
実行が開始しないときは、「実行ボタン」で実行
ソースコードを書き替えて再度実行することも可能
trinket でのプログラム実行
4
ソースコードの
メイン画面
実行結果
実行、STOP ボタン
演習
繰り返しでの変数値の変化
ページ6~10
【トピックス】
trinket の利用
for による繰り返し
for i in range(5) での i の値
の変化
確認クイズに自主的に挑戦
5
trinket の次のページを開く
https://trinket.io/python/27f6ebe1da
実行結果が,次のように表示されることを確認
Python で「i * '&'」は,& i の意味になる
6
確認クイズ
& 9個まで表示したい(下図のように)ときは,
どのようにプログラムを書き換えますか?
自分でチャレンジしてください
7
このプログラムを書き換える
このような結果を得る
trinket の次のページを開く
https://trinket.io/python/b7eb532453
実行する。1×2×3×4×5の計算が行われる.
120が表示される
8
確認クイズ
1×2×3×4×5×6×7×8表示したい(下図のよう
に)ときは,どのようにプログラムを書き換えますか?
自分でチャレンジしてください
9
このプログラムを書き換える
このような結果を得る
答え合わせ
10
タートルグラフィックス
カーソルを使って絵を描く
11
(, 0)
(, 100)
(100, 0)
タートルグラフィックスの機能をインポー
トする「import turtle」が必要
タートルグラフィックス
主なメソッド
goto(<横方向の値>,<縦方向の値> 移動
forward(<移動量>) 前進
backword(<移動量>) 後退
right(<角度>) 右回りに回転
left(<角度>) 左回りに回転
12
メソッド
オブジェクト
メソッドは、オブジェクト
が持つ機能を呼び出すため
のもの
goto」は指定した座標へ
の移動
13
亀の最初の位
置は (0, 0)
(プラスの数, 0)
(マイナスの数, 0)
(0, プラスの数)
(0, マイナスの数)
演習
繰り返し,変数値をマス
ターしていく
ページ15,16
【トピックス】
trinket の利用
for による繰り返し
for i in range での i の値の変
自主的にプログラムを書き換
えて,変化をみる
14
trinket の次のページを開く
https://trinket.io/python/895c3ea5b6
実行結果が,次のように表示されることを確認
15
trinket の次のページを開く
https://trinket.io/python/0d8dbc1139
実行結果が,次のように表示されることを確認
プログラム内の5」や「20」や「100」や
170」をいろいろ書き換えて実行してみ
16
Python のリスト
リストは,複数の要素を保持できる
リストの要素には順序を持ち、順序の番号 0から開始
する
リストの要素は変更可能(新しい要素の挿入既存の要素
の削除が可能)
17
4 を末尾に挿入
8 の削除
Python でのリストの組み立て
18
リストの組み立てを行う Python プログラム
演習
資料:19 25
【トピックス】
リスト
繰り返し
for
19
trinket の次のページを開く
https://trinket.io/python/88a728c3cb
実行する。30, 31 が表示されることを確認
8月や9月について表示できるように、プログラムを変更
し実行してみる
20
1.月の日数
6 月は 30日まである.7 月は 31日まである.
うるう年のことは考えないことにする
21
リストの
組み立て
6番の要素、7番の要素の表示
trinket の次のページを開く
https://trinket.io/python/cc2c13d793
実行する。結果が5つ表示されることを確認
22
2.計算の繰り返し
23
リストの
組み立て
y[i] = x[i] * 1.1」を
i の値を変えながら
5回繰り返す
trinket の次のページを開く
https://trinket.io/python/e27702ef75
実行する。結果が表示されることを確認
24
3.重力と落下距離
物体を落とすと 9.8 × (時間)
2
÷ 2 の分,落ちていく.
(空気抵抗は無視する).時間は 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
同じ式の計算を 11 回繰り返し
trinket の次のページを開く
https://trinket.io/python/f33df42c8d
実行する。結果が表示されることを確認
25
4.リストの組み立て,要素の挿入と削除
x = [15, 8, 6, 32 ,23]
print(x)
x.append(4)
print(x)
x.remove(8)
print(x)
リストのプログラム例
26
リストを演習できる
オンラインサイトの紹介
27
28
リストは,同じ型の要素の並び
「リスト」を演習できる
オンラインサイトの紹介
ウェブブラウザを起動する
次の URL を開く
https://visualgo.net/ja
Linked List (連結リスト)」をクリック
29
説明が出る場合がある.ESC キーを押して,説
明を消す
左下のメニューで「Enqueue (入れる)」をク
リックし,「Go」をクリック
30
末尾に挿入されるので,確認する
31
全体まとめ
for を用いて特定の処理を繰り返すことができる.
for i in range(10)」は0から9までの値 i 順次代入する
タートルグラフィックスカーソルで絵を描くツールで、
gotoforwardbackwardrightleftなどのメソッドで操
Pythonリストは、複数の要素を一度に保持できる。リス
トの要素は順序を持ち、番号は0から始まる。
months = ["", "January", "February", "March", "April",
"May", "June", "July", "August", "September", "October",
"November", "December"]
print(months[6])
繰り返し: 繰り返し計算では、特定の計算を何度も行う
32