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
46
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2020_k3_python講座第2回
2020年度のk3のpython講座第2回の内容になります
k3たっつー
June 06, 2020
More Decks by k3たっつー
See All by k3たっつー
2020_k3_python講座第8回
tattsu_hitsuzi
0
46
2020_k3_python講座第7回
tattsu_hitsuzi
0
41
2020_k3_python講座第6回
tattsu_hitsuzi
0
35
2020_k3_python講座第5回
tattsu_hitsuzi
0
68
2020_k3_python講座第4回
tattsu_hitsuzi
0
35
2020_k3_python講座第3回
tattsu_hitsuzi
0
1.1k
2020_k3_python講座第1回
tattsu_hitsuzi
0
58
Other Decks in Education
See All in Education
Visionary Initiative: Future Intelligence 「未来の知性と社会の礎を築く」|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
590
✅ レポート採点基準 / How Your Reports Are Assessed
yasslab
PRO
0
380
吉祥寺.pmは1つじゃない — 複数イベント並走運営の12年 —
magnolia
0
1.3k
0506
cbtlibrary
0
210
면접관 눈에 띄는 데이터 분석 포트폴리오 만드는 법 | 2026년 5월 세미나
datarian
0
860
Case Studies and Future Research - Lecture 12 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
190
Course Review - Lecture 13 - Information Visualisation (4019538FNR)
signer
PRO
1
2.7k
2026年度春学期 統計学 第5回 分布をまとめるー記述統計量(平均・分散など) (2026. 5. 7)
akiraasano
PRO
0
160
教育現場から見た Ruby on Rails
yasslab
PRO
0
190
2026年度春学期 統計学 第4回 データを「分布」で見る (2026. 4. 30)
akiraasano
PRO
0
160
Science Tokyo国際卓越研究大学計画_202604
sciencetokyo
PRO
0
5k
[2026前期火5] 論理学(京都大学文学部 前期 第5回)「 ならばの問題演習・proof net・かつの規則」
yatabe
0
340
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
0
380
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
440
Building a Scalable Design System with Sketch
lauravandoore
463
34k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Making Projects Easy
brettharned
120
6.7k
Abbi's Birthday
coloredviolet
3
8.4k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
150
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Typedesign – Prime Four
hannesfritz
42
3.1k
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講義資料