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
590
第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
410
第1回python勉強会~インストール編~
ganchan11
0
650
Other Decks in Programming
See All in Programming
ニーリーにおけるプロダクトエンジニア
nealle
0
480
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
380
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
370
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
190
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
230
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
150
Code as Context 〜 1にコードで 2にリンタ 34がなくて 5にルール? 〜
yodakeisuke
0
100
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
510
Java on Azure で LangGraph!
kohei3110
0
170
Systèmes distribués, pour le meilleur et pour le pire - BreizhCamp 2025 - Conférence
slecache
0
100
Team operations that are not burdened by SRE
kazatohiei
1
210
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
230
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.3k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Designing for humans not robots
tammielis
253
25k
The Invisible Side of Design
smashingmag
299
51k
Side Projects
sachag
455
42k
How STYLIGHT went responsive
nonsquared
100
5.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Thoughts on Productivity
jonyablonski
69
4.7k
RailsConf 2023
tenderlove
30
1.1k
Designing for Performance
lara
609
69k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
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で解答を載せます ③ ④