Slide 1

Slide 1 text

第2回python勉強会 ~基礎編~

Slide 2

Slide 2 text

⽬次 • ⾃⼰紹介 • pythonについて • python実⾏⽅法 • 基本⽂法(print) • 基本⽂法(演算) • 基本⽂法(変数) • 基本⽂法(input) • 基本⽂法(if⽂) • 基本⽂法(for⽂) • 基本⽂法(while⽂) • 問題演習 • 問題解答 • 次回内容

Slide 3

Slide 3 text

⾃⼰紹介 • 岩永拓也 • 九州⼯業⼤学 情報⼯学部 4年 • 趣味:ゲーム、読書、ボードゲーム • 技術;python,C,Go,java,Unity,GCP • エディタ:Atom • 最近の悩み:天神でシェアハウスしたい! twitterアカウント名 @iwa0901 facebookアカウント名 岩永拓也

Slide 4

Slide 4 text

pythonについて • Guido van Rossum⽒が開発した⾔語 • シンプルで学習コストが低め • さまざまな⽤途でのライブラリが豊富! • AIプログラミング、webアプリができる

Slide 5

Slide 5 text

python実⾏⽅法(エディタ、ターミナルの場合) • 初めにデスクトップ上に「sample_python」の名前のフォルダーを作成

Slide 6

Slide 6 text

python実⾏⽅法(エディタ、ターミナルの場合) • エディタを開いてください(今回はAtomで) • Ctlr+n(macはcommand+n)でpythonを書くファイルを作成

Slide 7

Slide 7 text

python実⾏⽅法(エディタ、ターミナルの場合) • 作成したファイルで「print(“Hello World”)」と書き込んでください

Slide 8

Slide 8 text

python実⾏⽅法(エディタ、ターミナルの場合) • Ctlr+s(macはcommand+s)で保存します • ファイルの場所は先ほど作った「sample_python」の中に!

Slide 9

Slide 9 text

python実⾏⽅法(エディタ、ターミナルの場合) • Powershell(macはターミナル)を開いてください • そこに「cd ./Desktop/sample_python」と⼊⼒してください

Slide 10

Slide 10 text

python実⾏⽅法(エディタ、ターミナルの場合) • 「ls」と⼊⼒し「sample01.py」があるか確認!

Slide 11

Slide 11 text

python実⾏⽅法(エディタ、ターミナルの場合) • 「python sample01.py」と⼊⼒! • 「Hello World」と出たら成功!

Slide 12

Slide 12 text

python実⾏⽅法(jupyter notebookの場合) • 前回インストールした「anaconda navigator」を開く • 右上にあるjupyternotebookの「launch」を押してください

Slide 13

Slide 13 text

python実⾏⽅法(jupyter notebookの場合) • ブラウザ上で開きます

Slide 14

Slide 14 text

python実⾏⽅法(jupyter notebookの場合) • 右上の新規ボタンを押し、「python3」を選択してください

Slide 15

Slide 15 text

python実⾏⽅法(jupyter notebookの場合) • 出てきた画⾯の「Untitled」を押し名前を「sample01」とします • 「リネーム」を押すと「Untitled」が「sample01」になります

Slide 16

Slide 16 text

python実⾏⽅法(jupyter notebookの場合) • ⼊⼒欄に「print(“Hello World”)」と⼊れてください • Shift+Enterで「Hello World」と実⾏されます

Slide 17

Slide 17 text

基本⽂法(print) • print関数は⽂字列や結果を出⼒する • 例 1 Hello worldを出⼒

Slide 18

Slide 18 text

基本⽂法(print) • print関数は改⾏をしてくれる

Slide 19

Slide 19 text

基本⽂法(print) • ”Hello World ”*3とすると3回連続で出てくる

Slide 20

Slide 20 text

基本⽂法(print) • ”Hello World ”+”engineercafe“とするとHello World engineercafeと連結する

Slide 21

Slide 21 text

基本⽂法(演算) • 算術演算⼦ • 加算(⾜し算)・・・+ • 減算(引き算)・・・ー • 乗算(掛け算)・・・* • 除算(割り算)・・・/ • 剰余(割った時のあまり)・・・%

Slide 22

Slide 22 text

基本⽂法(演算) • 例

Slide 23

Slide 23 text

基本⽂法(演算) • 関係演算⼦ • >・・・A>B(AはBより⼤きい) • <・・・A=・・・A>=B(AはB以上) • <=・・・A<=B(AはB以下) • ==・・・A==B(AはBと同等) • !=・・・A!=B(AはBと同等でない)

Slide 24

Slide 24 text

基本⽂法(演算) aはbより⼤きいため「True」と出⼒される そうでない場合は「False」と出る

Slide 25

Slide 25 text

基本⽂法(変数) • 変数→値を⼊れる箱をイメージ • 例1 変数aに10を代⼊ イメージ図

Slide 26

Slide 26 text

基本⽂法(変数) • 例2 変数Helloにworldを代⼊ イメージ図

Slide 27

Slide 27 text

基本⽂法(変数) 変数のルール • 基本的に何のためのものかが分かる名前にする • 使って良い⽂字→a~z(⼤⽂字も可)、0~9(半⾓)、_(半⾓) • 初めに数字が来てはいけない→○ a01 × 01a • 予約語/キーワード(pythonで⽂法の意味を持つもの)は使えない

Slide 28

Slide 28 text

基本⽂法(変数) 問題 • 出⼒される値はいくら? 答え 15

Slide 29

Slide 29 text

基本⽂法(input) • キーボードを使って、⽂字列データを⼊⼒できる • 例

Slide 30

Slide 30 text

基本⽂法(input) • 例 ⼊⼒が3の場合

Slide 31

Slide 31 text

分岐処理(if⽂)

Slide 32

Slide 32 text

基本⽂法(if⽂) • 基本的な形

Slide 33

Slide 33 text

基本⽂法(if⽂) • 例 3の数かどうかの検証 ※条件式での⾏う処理はタブで認識

Slide 34

Slide 34 text

繰り返し処理(for⽂、while⽂)

Slide 35

Slide 35 text

基本⽂法(for⽂) • 基本的な形 インテラブルオブジェクト・・・要素を順番に取り出すことができるオブジェクト

Slide 36

Slide 36 text

• 例 0~9を表⽰ ・range(10)・・0から中に⼊っている数10-1=9 の連続した数を持っているもの ・条件下での⾏う処理はタブで認識

Slide 37

Slide 37 text

基本⽂法(while⽂) • 基本的な形

Slide 38

Slide 38 text

基本⽂法(while⽂) • 例 パスワードの認証

Slide 39

Slide 39 text

ここから問題演習!

Slide 40

Slide 40 text

問題演習(基礎1) • FizzBuzz問題 1~15の間で 3で割り切れるときにFizz 5で割り切れるときにBuzz 15で割り切れるときにFizzBuzz と表⽰し、それ以外の数はそのまま表⽰しなさい

Slide 41

Slide 41 text

問題演習(基礎2) • 図形作成 以下の2つの図形をfor⽂を使って完成させなさい(2つとも⾼さ、幅は5) ① ②

Slide 42

Slide 42 text

問題演習(応⽤1) 余裕のある⽅は是⾮! • 1~100の間で3で割り切れる数と3のつく数のみを表⽰しなさい ※解説はしませんがイベント終了から約3⽇後にconnpassで解答を載せます

Slide 43

Slide 43 text

問題演習(応⽤2) • 図形作成 以下の2つの図形を完成させなさい(③の⾼さは5、幅は9、④の⾼さは5、幅も5) ※解説はしませんがイベント終了から約3⽇後にconnpassで解答を載せます ③ ④