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
290
第1回ディープラーニング勉強会~画像処理編~
ganchan11
0
260
第0回ディープラーニング勉強会(演習問題、訂正)
ganchan11
0
430
第0回ディープラーニング勉強会~画像処理編~資料
ganchan11
1
760
第3回python勉強会(解答)
ganchan11
0
330
第3回python勉強会~基礎編~
ganchan11
0
470
第2回python勉強会(解答編)
ganchan11
0
420
第1回python勉強会~インストール編~
ganchan11
0
650
Other Decks in Programming
See All in Programming
ゲームの物理
fadis
5
1.5k
学習を成果に繋げるための個人開発の考え方 〜 「学習のための個人開発」のすすめ / personal project for leaning
panda_program
1
110
実践!App Intents対応
yuukiw00w
1
320
なぜ今、Terraformの本を書いたのか? - 著者陣に聞く!『Terraformではじめる実践IaC』登壇資料
fufuhu
4
630
CEDEC 2025 『ゲームにおけるリアルタイム通信への QUIC導入事例の紹介』
segadevtech
3
930
コーディングは技術者(エンジニア)の嗜みでして / Learning the System Development Mindset from Rock Lady
mackey0225
2
550
kiroでゲームを作ってみた
iriikeita
0
180
AI時代のドメイン駆動設計-DDD実践におけるAI活用のあり方 / ddd-in-ai-era
minodriven
22
8.7k
Webinar: AI-Powered Development: Transformiere deinen Workflow mit Coding Tools und MCP Servern
danielsogl
0
140
Infer入門
riru
4
1.5k
TROCCO×dbtで実現する人にもAIにもやさしいデータ基盤
nealle
0
290
CSC305 Summer Lecture 05
javiergs
PRO
0
100
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Embracing the Ebb and Flow
colly
87
4.8k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Done Done
chrislema
185
16k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Gamification - CAS2011
davidbonilla
81
5.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Become a Pro
speakerdeck
PRO
29
5.5k
The Cost Of JavaScript in 2023
addyosmani
53
8.8k
Navigating Team Friction
lara
188
15k
A designer walks into a library…
pauljervisheath
207
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で解答を載せます ③ ④