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
第2回python勉強会~基礎編~
Search
iwanaga
April 09, 2021
Programming
0
600
第2回python勉強会~基礎編~
4/10エンジニアカフェのイベント資料です
iwanaga
April 09, 2021
Tweet
Share
More Decks by iwanaga
See All by iwanaga
第2回ディープラーニング勉強会~画像処理編~
ganchan11
0
300
第1回ディープラーニング勉強会~画像処理編~
ganchan11
0
260
第0回ディープラーニング勉強会(演習問題、訂正)
ganchan11
0
430
第0回ディープラーニング勉強会~画像処理編~資料
ganchan11
1
770
第3回python勉強会(解答)
ganchan11
0
340
第3回python勉強会~基礎編~
ganchan11
0
470
第2回python勉強会(解答編)
ganchan11
0
420
第1回python勉強会~インストール編~
ganchan11
0
650
Other Decks in Programming
See All in Programming
Django Ninja による API 開発効率化とリプレースの実践
kashewnuts
0
1.2k
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
230
オープンソースソフトウェアへの解像度🔬
utam0k
12
2.5k
Conquering Massive Traffic Spikes in Ruby Applications with Pitchfork
riseshia
0
160
CSC305 Lecture 04
javiergs
PRO
0
260
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
690
Devvox Belgium - Agentic AI Patterns
kdubois
1
110
Back to the Future: Let me tell you about the ACP protocol
terhechte
0
140
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
230
Cloudflare AgentsとAI SDKでAIエージェントを作ってみた
briete
0
140
Cursorハンズオン実践!
eltociear
2
920
CI_CD「健康診断」のススメ。現場でのボトルネック特定から、健康診断を通じた組織的な改善手法
teamlab
PRO
0
200
Featured
See All Featured
How GitHub (no longer) Works
holman
315
140k
Done Done
chrislema
185
16k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
It's Worth the Effort
3n
187
28k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Why Our Code Smells
bkeepers
PRO
339
57k
Navigating Team Friction
lara
189
15k
Practical Orchestrator
shlominoach
190
11k
How STYLIGHT went responsive
nonsquared
100
5.8k
Building Adaptive Systems
keathley
43
2.8k
Designing Experiences People Love
moore
142
24k
Transcript
第2回python勉強会 ~基礎編~
⽬次 • ⾃⼰紹介 • pythonについて • python実⾏⽅法 • 基本⽂法(print) •
基本⽂法(演算) • 基本⽂法(変数) • 基本⽂法(input) • 基本⽂法(if⽂) • 基本⽂法(for⽂) • 基本⽂法(while⽂) • 問題演習 • 問題解答 • 次回内容
⾃⼰紹介 • 岩永拓也 • 九州⼯業⼤学 情報⼯学部 4年 • 趣味:ゲーム、読書、ボードゲーム •
技術;python,C,Go,java,Unity,GCP • エディタ:Atom • 最近の悩み:天神でシェアハウスしたい! twitterアカウント名 @iwa0901 facebookアカウント名 岩永拓也
pythonについて • Guido van Rossum⽒が開発した⾔語 • シンプルで学習コストが低め • さまざまな⽤途でのライブラリが豊富! •
AIプログラミング、webアプリができる
python実⾏⽅法(エディタ、ターミナルの場合) • 初めにデスクトップ上に「sample_python」の名前のフォルダーを作成
python実⾏⽅法(エディタ、ターミナルの場合) • エディタを開いてください(今回はAtomで) • Ctlr+n(macはcommand+n)でpythonを書くファイルを作成
python実⾏⽅法(エディタ、ターミナルの場合) • 作成したファイルで「print(“Hello World”)」と書き込んでください
python実⾏⽅法(エディタ、ターミナルの場合) • Ctlr+s(macはcommand+s)で保存します • ファイルの場所は先ほど作った「sample_python」の中に!
python実⾏⽅法(エディタ、ターミナルの場合) • Powershell(macはターミナル)を開いてください • そこに「cd ./Desktop/sample_python」と⼊⼒してください
python実⾏⽅法(エディタ、ターミナルの場合) • 「ls」と⼊⼒し「sample01.py」があるか確認!
python実⾏⽅法(エディタ、ターミナルの場合) • 「python sample01.py」と⼊⼒! • 「Hello World」と出たら成功!
python実⾏⽅法(jupyter notebookの場合) • 前回インストールした「anaconda navigator」を開く • 右上にあるjupyternotebookの「launch」を押してください
python実⾏⽅法(jupyter notebookの場合) • ブラウザ上で開きます
python実⾏⽅法(jupyter notebookの場合) • 右上の新規ボタンを押し、「python3」を選択してください
python実⾏⽅法(jupyter notebookの場合) • 出てきた画⾯の「Untitled」を押し名前を「sample01」とします • 「リネーム」を押すと「Untitled」が「sample01」になります
python実⾏⽅法(jupyter notebookの場合) • ⼊⼒欄に「print(“Hello World”)」と⼊れてください • Shift+Enterで「Hello World」と実⾏されます
基本⽂法(print) • print関数は⽂字列や結果を出⼒する • 例 1 Hello worldを出⼒
基本⽂法(print) • print関数は改⾏をしてくれる
基本⽂法(print) • ”Hello World ”*3とすると3回連続で出てくる
基本⽂法(print) • ”Hello World ”+”engineercafe“とするとHello World engineercafeと連結する
基本⽂法(演算) • 算術演算⼦ • 加算(⾜し算)・・・+ • 減算(引き算)・・・ー • 乗算(掛け算)・・・* •
除算(割り算)・・・/ • 剰余(割った時のあまり)・・・%
基本⽂法(演算) • 例
基本⽂法(演算) • 関係演算⼦ • >・・・A>B(AはBより⼤きい) • <・・・A<B(AはBより⼩さい) • >=・・・A>=B(AはB以上) •
<=・・・A<=B(AはB以下) • ==・・・A==B(AはBと同等) • !=・・・A!=B(AはBと同等でない)
基本⽂法(演算) aはbより⼤きいため「True」と出⼒される そうでない場合は「False」と出る
基本⽂法(変数) • 変数→値を⼊れる箱をイメージ • 例1 変数aに10を代⼊ イメージ図
基本⽂法(変数) • 例2 変数Helloにworldを代⼊ イメージ図
基本⽂法(変数) 変数のルール • 基本的に何のためのものかが分かる名前にする • 使って良い⽂字→a~z(⼤⽂字も可)、0~9(半⾓)、_(半⾓) • 初めに数字が来てはいけない→◦ a01 ×
01a • 予約語/キーワード(pythonで⽂法の意味を持つもの)は使えない
基本⽂法(変数) 問題 • 出⼒される値はいくら? 答え 15
基本⽂法(input) • キーボードを使って、⽂字列データを⼊⼒できる • 例
基本⽂法(input) • 例 ⼊⼒が3の場合
分岐処理(if⽂)
基本⽂法(if⽂) • 基本的な形
基本⽂法(if⽂) • 例 3の数かどうかの検証 ※条件式での⾏う処理はタブで認識
繰り返し処理(for⽂、while⽂)
基本⽂法(for⽂) • 基本的な形 インテラブルオブジェクト・・・要素を順番に取り出すことができるオブジェクト
• 例 0~9を表⽰ ・range(10)・・0から中に⼊っている数10-1=9 の連続した数を持っているもの ・条件下での⾏う処理はタブで認識
基本⽂法(while⽂) • 基本的な形
基本⽂法(while⽂) • 例 パスワードの認証
ここから問題演習!
問題演習(基礎1) • FizzBuzz問題 1~15の間で 3で割り切れるときにFizz 5で割り切れるときにBuzz 15で割り切れるときにFizzBuzz と表⽰し、それ以外の数はそのまま表⽰しなさい
問題演習(基礎2) • 図形作成 以下の2つの図形をfor⽂を使って完成させなさい(2つとも⾼さ、幅は5) ① ②
問題演習(応⽤1) 余裕のある⽅は是⾮! • 1~100の間で3で割り切れる数と3のつく数のみを表⽰しなさい ※解説はしませんがイベント終了から約3⽇後にconnpassで解答を載せます
問題演習(応⽤2) • 図形作成 以下の2つの図形を完成させなさい(③の⾼さは5、幅は9、④の⾼さは5、幅も5) ※解説はしませんがイベント終了から約3⽇後にconnpassで解答を載せます ③ ④