Upgrade to Pro — share decks privately, control downloads, hide ads and more …

第10回Net講座2018

 第10回Net講座2018

More Decks by 北海道科学大学 電子計算機研究部

Other Decks in Education

Transcript

  1. Python について ⚫ 一番人気のプログラミング言語 ⚫ Javascript と同様のスクリプト言語 ⚫ 読みやすい&書きやすい ⚫

    ブロックは { } ではなくインデント ⚫ サーバーサイドのプログラムに使用 4
  2. リスト まとめ リストとは ⚫ 複数の変数を「一つの変数名と添え字」で管理するもの。 ⚫ 添字は0から始まる。 - 10個の値を格納した場合、最後の要素の添字は9 ⚫

    値を呼び出す場合は 変数名[添え字] と記述する。 構文 18 リストの作成 リスト名 = [値1, 値2, 値3] 値の代入 リスト名[添字] = 値 値の追加 リスト名.append(値) 値の挿入 リスト名.insert(番号,値) 値の削除 del リスト名[番号]
  3. 関数のイメージ(再掲) 関数によっては ⚫ 引数がない ⚫ 戻り値がない ⚫ どちらもない 場合もある 22

    HI! と表示 する関数 文字を表示するだけなので 引数も戻り値も必要ない。
  4. 関数まとめ 関数とは ⚫ 処理をひとまとめにした命令群。 ⚫ 関数を実行する事を、関数を呼び出すという。 ⚫ 関数を呼び出す際に、値を渡すことができる。 この値を引数(ひきすう)という。 ⚫

    関数は呼び出し元へ実行結果の値を返すことができる。 この値を返り値又は戻り値という。 構文 25 関数の宣言 def 関数名(引数) : 処理… return 返り値
  5. if文 if文は処理を分岐するときに使用する。 条件が真ならば、{ } 内の処理が行われる。 27 if 条件 : 処理

    elif 条件 : 処理 else : 処理 構文 条件が偽であれば 下の elif が判定される。 いずれにも当てはまらない場合 else の処理が実行される。
  6. 演習 10-1 ~/nwt に servo.py を作成して 次のプログラムを作成 35 import re

    import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) gp_out = 4 GPIO.setup(gp_out, GPIO.OUT) servo = GPIO.PWM(gp_out, 50) servo.start(0) time.sleep(0.2) servo.ChangeDutyCycle(7.5) time.sleep(2) servo.ChangeDutyCycle(2.5) time.sleep(2) servo.stop() GPIO.cleanup() pi@raspberrypi:~ $ mkdir nwt pi@raspberrypi:~ $ cd nwt pi@raspberrypi:~/nwt $ vi servo.py ターミナルのコマンド servo.py 1. 2.