投稿

11月9日(火)4コマ目

イメージ
今日、やったこと 関数 今日のホワイトボード 関数の構文を説明しただけで、あとは課題をやってもらいました。 課題1-4 ヒント 0以上255以下の10進数を2進数に変換する課題。 最大でも8ビットなので、要素数8のリストを用意し、各ビットの値を代入すればOK。 各ビットに代入する値は [1回目]変換対象の10進数を2で割った余り、答えは次に2で割られる数 [2回目以降] 前回の2で割った答えを2で割った余り です。 図 課題1-4 ヒント 解答例 課題1-5 ヒント 負数も加わりましたが、2進数に変換しても最大8ビット。 負数の時は以下の処理で2の補数表現をします。 ①もし、負数なら絶対値へ ②絶対値を2進数へ変換 ③②の2進数を1の補数へ  1の補数は各ビットを反転(0->1、1->0) ④③の1の補数を2の補数へ  2の補数にするには+1  桁上がりに注意!!    0+0 = 0(桁上がりなし)   1+0 = 1(桁上がりなし)   0+1 = 1(桁上がりなし)   1+1 = 10 (1が桁上がり) 解答例

11月2日(火)4コマ目

イメージ
今日、やったこと 条件分岐 if list型、dict型 練習問題(1-1~1-3) 今日のホワイトボード if 基本的にCやJavaと同じ。 ただし、 else if ではなく、 elif { }でブロックではなく、 インデントでブロック if 条件 : 、elif 条件 : 、else : と、 ブロックのまえに:が必要 に注意。 list型 JavaのListクラスと同じだと思ってもらえれば。 ただし、多次元配列的な使い方もOK。 図 list型 dict型 いわゆる連想配列。 インデックスではなく、キーと要素が紐づく。 そのため、 要素を追加するさいはキーと一緒に 要素にアクセスするさいはキーを指定する となる。 図 dict型 練習問題 1-1 print()関数の改行指定はいかのとおり。 図 print()の改行について 1-2 開催都市はlist型よりdict型にすると便利。 図 1-2、1-3のヒント さらに、in演算子を使うと、4で割り切れるを評価しなくていい。<=イレギュラーな2021年にも対応可能。 〇in演算子  キー in dict型変数 キーがあればtrueを、なければfalseを返す。 dict型+in演算子 1-3 dict型+in演算子  

11月1日(月)2コマ目

イメージ
準備 jupyter上でpythonを実行できるDockerコンテナを利用して実習を行います。 ⓪Dockerのプロキシ設定確認 Dockerのsettingで下図のようにプロキシを設定。 図 Dockerプロキシ設定 ①Dokcerイメージ取得 jupyterのDockerイメージは含まれるライブラリによって数種類あります。 今回は科学計算系のライブラリがない「base-notebook」を使います。 以下をコマンドプロンプトで実行してください。 > docker pull jupyter/base-notebook 図 docker pull実行(完了) ②イメージからコンテナ作成、起動 デフォルトの8888番ポートで待ち受けるようにコンテナ(コンテナ名:jupyter_base)を作成し、起動します。 > docker run -p 8888:8888 --name jupyter_base jupyter/base-notebook 図 docker run実行 表示メッセージ中にjupyter利用時に必要なトークンが出力されます。 図 トークン 2回目以降 コンテナはすでにできているため、コンテナを起動するだけです。 以下のコマンドを実行してください。 > docker start jupyter_base なお、jupyter利用時にトークン入力が必要な場合は、以下を実行してトークンを確認すること。 ①コンテナのシェル起動 > docker exec -it jupyter_base /bin/bash ②トークン確認 # jupyter notebook list Jupyternoteを使う Webブラウザを起動して以下のURLにアクセスしてください。 http://localhost:8888 今日、やったこと Python環境構築 変数 演算子 for 今日のホワイトボード Dockerについて Docker上にPython用環境を作った。 Dockerでのライフサイクルについて。 図 Dockerライフサイクル ①docker pullでイメージをダウンロード   イメージ=インストール用CD ②イメージからコンテナ作成   コンテナ=PC  ダウンロードしたイメージをPCにインストールすると思っていただければ。 ③コン...