Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2020_k3_python講座第2回
Search
k3たっつー
June 06, 2020
Education
0
40
2020_k3_python講座第2回
2020年度のk3のpython講座第2回の内容になります
k3たっつー
June 06, 2020
Tweet
Share
More Decks by k3たっつー
See All by k3たっつー
2020_k3_python講座第8回
tattsu_hitsuzi
0
35
2020_k3_python講座第7回
tattsu_hitsuzi
0
32
2020_k3_python講座第6回
tattsu_hitsuzi
0
26
2020_k3_python講座第5回
tattsu_hitsuzi
0
60
2020_k3_python講座第4回
tattsu_hitsuzi
0
28
2020_k3_python講座第3回
tattsu_hitsuzi
0
1.1k
2020_k3_python講座第1回
tattsu_hitsuzi
0
48
Other Decks in Education
See All in Education
令和6年度 無料トライアルキャンペーン説明会
asial_edu
0
970
Avoin jakaminen ja Creative Commons -lisenssit
matleenalaakso
0
1.1k
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
signer
PRO
0
1.7k
TCA Practice in 5 min
d_date
1
610
パフォーマンス・チューニング入門
oracle4engineer
PRO
2
690
Digijulkaisut
matleenalaakso
1
8.6k
Animaatiot opetuksessa
matleenalaakso
0
3.2k
Tangible, Embedded and Embodied Interaction - Lecture 9 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.2k
世界の子音探訪記
jamashita
0
110
Project Sprint 学生版(入門編)
copilot
PRO
0
190
Copilotとして理解する生成AI利用の基本
gmoriki
1
160
情報Iの「縦糸」と「横糸」を意識したプログラム教育の実践
asial_edu
0
210
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
Documentation Writing (for coders)
carmenintech
60
4k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Bash Introduction
62gerente
605
210k
Code Review Best Practice
trishagee
56
15k
Designing with Data
zakiwarfel
96
4.8k
Infographics Made Easy
chrislema
238
18k
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
How to Ace a Technical Interview
jacobian
273
22k
Web development in the modern age
philhawksworth
203
10k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
Unsuck your backbone
ammeep
663
57k
Transcript
K3 Python講座 6月6日 担当:さんか 今日のテーマ:繰り返し、リスト、辞書
前回までのおさらい 値、変数、文字列、数値 ・変数は宣言するごとに上書きされる ・データ型はいくつかあり、違う型同士の足し算は× ・型変換が可能 条件分岐 ・if文 ・比較演算子
復習クイズ!! クイズ1: a=int(10.1) print(a) の出力結果は? A. 10.1 B. 10
C. 推しが尊い
今回やること for文 while文 リスト 辞書
繰り返し処理 条件 処理 yes no
for文 ►for文にぶら下がっているブロックの処理がrangeの中 身の回数繰り返される。 ►ループ変数は0から始まり指定した値より1少なく終わ る。
クイズ for i in range(3,6): □print(i) 出力結果は? 3 4
5
while文 ►while文は指定した条件式 が真の間、ブロック内の処 理を繰り返し実行する。 ►条件式が偽にならなかった らどうなるかな? (x+=1がなかったら) 条件式
止まらな い!!!! ループの終了条件には気を付けよ う!!!
例題1_1(ファイル名:L2_1.py) for文を二つ使って九九を出力してください 出力結果例 ►ヒント ループ処理の内側にもループ処理を かくことができる。
例題1回答
リスト 1つの変数で複数の値を保持することができる。 要素の順序をインデックスで管理し、値にはインデックスを指定し てアクセスする。 値 値 値 値
変数:A [0] [1] [2] [3] A[0] 値と文字列 を混ぜて格 納すること もできる! リストの中にリストを入れることもできる。(入れ子リスト)
リストでできること 例 実行結果
リストでできることpart2 Insert ・リスト.insert(インデックス,値) リストの指定した位置に新しい値を挿入する。 pop ・リスト.pop(インデックス) ・変数=リスト.pop(インデックス) 指定した位置の要素を削除し、その要素の値を取得できる。
remove ・リスト.remove(要素) 指定した値と同じ要素を検索し、最初の要素を削除できる。
辞書 キーと値のペアでデータを格納することができる。 キーで値を取り出す。 辞書={“デジタル創作”:”K3” , ”漫画”:”漫研” , “放送”:”メディアウェーブ”,”バンド”:”ロッ研”}
キー 値 デジタル創作 K3 漫画 漫研 放送 メディアウェーブ バンド ロッ研
例
リストの反復処理 range命令を指定していしてい た場所にリストを指定すると、 ブロック内のループ変数xに リストの要素が順に代入される。 for x in リスト:
□Print(x) 出力結果 リスト[0] リスト[1] ・ ・ ・
eval() リスト形式の文字列を()内に指定するとそれを実際 のリストに変換してくれる。 例
例題2-1 (ファイル名:L2_2.py) 次のvaluesに対して(1)-(3)の問を実行してください。 values=[3,2,5,7] ・(1)数値のリストvaluesの各要素の符号を反転させたリストを作成し出力せよ。 ・(2)valuesの要素の合計値を出力せよ。組み込み関数sumを使わずに計算すること。 ・(3)キーボードからの入力で与えられる整数nを各要素に足したリストを出力せよ。 発展!
・(4)valuesの最大値を組み込み関数maxを使わずに求めよ。 何年度かわからないけど期末の問題の 改変です。
例題2-3(ファイル名:L2_3.py) 数当てゲームを作成せよ 最初にランダムで数を生成して、キーボード入力した値 がその数より大きい/小さいなら大きい/小さいと表示。 等しかった場合は”正解です”と表示する。 当たるまで繰り返す。
(参考)前回の演習問題 special thanks 運営のみんな
例題2(1)(2)(3)回答
例題2(4)解答 出力結果
例題2-3 作成者 たっつー
まとめ for文はループ変数の範囲に注意! While文はループの終了条件に注意! リストは複数の値をまとめて管理することができる。 辞書はキーと値でデータを管理することができる。
リストの反復処理 eval()
演習 数学のテストの点数のデータ(5個以上)のリストを キーボード入力しそれを降順に並べたリストを出力 せよ。 終わった人は昇順もかくこと。 evalを使うこと
min,maxは使わないこと。
演習回答 出力結果
付録 色々なソートが載っているサイト ・https://qiita.com/suecharo/items/30f5d817da4c948c3be6 個人的にわかりやすいと思っているやつ https://apps.apple.com/jp/app/%E3%82%A2%E3%83%AB%E3%82%B4% E3%83%AA%E3%82%BA%E3%83%A0%E5%9B%B3%E9%91%91/id10475326 31
参考 https://ai-trend.jp/programming/python/nest-for/ 各種過去問 プログラミング1講義資料