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
リスト型,辞書型
Search
Rumi Yamaguchi
October 10, 2021
Programming
2.9k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
リスト型,辞書型
ドルトン東京学園 中学情報科
python3 リスト,辞書型,エディタに書いたコードの実行
Rumi Yamaguchi
October 10, 2021
More Decks by Rumi Yamaguchi
See All by Rumi Yamaguchi
for文(繰り返し処理)
rumi_yamaguchi
0
1.2k
if文(条件分岐)
rumi_yamaguchi
0
26k
今までの振返り +α
rumi_yamaguchi
0
670
Other Decks in Programming
See All in Programming
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
280
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
380
SlackアプリとLambdaの 連携を構築した話
pawn_4_s
1
120
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
270
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1.1k
React本体のコードリーディング
high_g_engineer
1
150
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
460
VibeCodingからAgenticWorkflowへ
starfish719
0
620
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
210
Android CLI
fornewid
0
220
Go 1.27 における memory allocation の高速化
andpad
0
230
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
1k
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
770
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
We Are The Robots
honzajavorek
0
300
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
270
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
250
WCS-LA-2024
lcolladotor
0
800
BBQ
matthewcrist
89
10k
Fireside Chat
paigeccino
42
4k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
210
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Transcript
तۀ༻)1ೖΖ͏ɽ 検索窓で 「【⾼等学校&中学校 情報科】 授業ページ – Qiita 」 と打つと,⼀番上に出てきます. ©
Rumi Yamaguchi
तۀલʹ 1. Visual Studio Code(https://code.visualstudio.com/ )を ダウンロード →「まなBOX」に完了報告をして下さい 2. Mac
ターミナル,Windows コマンドプロンプト を準備 3. デスクトップ内に「dalton_python」というフォルダを作成 してください. まなBOXにも今⽇の授業資料とサンプルコードがあります. © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅ 演習
Ϧετܕɼࣙॻܕ 1つの変数へ, 複数の値を代⼊する技を⾝に着けよう! © Rumi Yamaguchi
ෳͷσʔλΛೖग़ྗɼ ରରԠͷσʔλཧ͕ग़དྷΔΑ͏ʹͳΖ͏ʂ • エディタに書いたコードを実⾏できるようにしよう! • リスト型と辞書型を⾝につける! © Rumi Yamaguchi 授業前に
リスト型 辞書型 エディタ使い⽅ 演習
มͷͱ͖ʜ © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅ 演習 count
= 31 count = 34 1つの箱に1つの値しか格納できない…
ϦετʢෳͷΛೖ͍ͨ࣌͠ʹ͏ʣ インデックス番号 0 1 2 要素 alfred beck charlie ©
Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅ 演習 0 1 2 alfred と出⼒が可能 変数名 = [要素0,要素1,要素2, …] name_array という変数名のリスト
Ϧετͷૢ࡞ํ๏ RJJUBͷํࢀর リスト内の要素の上書き ※変数の再代⼊と同様 name_array[0]='anna’ print(name_array[0]) → annaと出⼒される リスト内の要素の追加 append(追加したい値)
name_array.append('daisy’) print(name_array) → [‘alfred’,‘beck’,‘charlie’, ‘daisy’] と出⼒,daisyが追加されている. リストの⻑さの値を取得 len(リスト型の変数名) len(name_array) →name_arrayのリスト内の要素数を取得 © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅ 演習
ࣙॻʢΩʔͱΛ࣋ͬͨෳͷσʔλͷ͜ͱʣ © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅ 演習 キー:値
をペアにして{}の間に代⼊ alfred と出⼒が可能
ࣙॻͷૢ࡞ํ๏ © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅ 演習 新しいキーを作って,
代⼊すればいいだけ!
ΤσΟλͷฤू VS Codeを開き,新規作成(Control+N を押す) © Rumi Yamaguchi 授業前に リスト型 辞書型
エディタ使い⽅ 演習
ΤσΟλอଘ © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅ 演習 デスクトップ内に「dalton_python」という
フォルダを作成してください. python3ファイルの拡張⼦は py です.
֦ுࢠΛܾΊɼอଘ͢Δͱʜ • pythonのファイルだと,エディタが認識. © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅
演習
QZUIPOϑΝΠϧͷ࣮ߦ ʢλʔϛφϧɼίϚϯυϓϩϯϓτ WFSʣ © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅
演習 $ python3 ファイル名.py で実⾏
QZUIPOϑΝΠϧͷ࣮ߦ ʢ74$PEFWFSʣ © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅ 演習
「ターミナル(書いたコードを 実⾏する場所)」が出現 1 2 3
-JOVYίϚϯυͷ͍ํ © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅ 演習 作業内容
ターミナル コマンドプロンプト ディレクトリ変更 cd cd/chdir ⼀覧表⽰ ls dir 現在のコマンドの位 置の確認 pwd pwd
ԋश Ϧετͷཁૉಉ࢜ͷܭࢉ リスト型の変数名を「numbers」とし, 1. numbersへ 250, 120, 800, 670, 210を順に代⼊し,print()を⽤いて出⼒しましょう.
2. 要素0と要素3の和をnumbers_sum,差をnumbers_diff ,剰余をnumbers_rem へ代⼊し, print()を⽤いて出⼒しましょう. 3. 要素1の値を190へ書き換え,print()を⽤いて出⼒しましょう. 4. numbersの最後の要素へ480を追加し,print()を⽤いて出⼒しましょう. © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅ 演習 出⼒例 → これからの演習は, 特に指⽰がない限り .py ファイルで提出してください!
ԋश ࣙॻܕͰࣗൢػσʔλΛ࡞Ζ͏ 例のように,keyに商品名(str型),valueに値段(int型)を代⼊し ⾃販機の中⾝(キーバリューの組み合わせ)が表⽰され, 「[⾃分の好きな商品の値段] 円を⼊れてください!」 とアナウンスされるアプリを作りましょう.(↓出⼒例) • 辞書型変数名は任意で構いません.※⾃販機=vending machine
• 要素は最低5個以上作りましょう. HINT: print(str(vm['おでん'])+ "円を⼊れてください!") print関数内で,数字の型を⽂字の型として表⽰させる作業が必須. © Rumi Yamaguchi 授業前に リスト型 辞書型 エディタ使い⽅ 演習 key ‘ラーメン’ ‘おしるこ’ ‘お茶’ ‘おでん’ ‘コーヒー’ value 600 80 100 200 150
ࢀߟจݙ • ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と 実装 • ⾔語処理100本 第1章: 準備運動
• 1⽇で基本が⾝につく! Python超⼊⾨ - Speaker Deck • 【完全版】この動画1本でPythonの基礎を習得!忙しい⼈のための速習 コース(Python⼊⾨) © Rumi Yamaguchi