range(Python)

Cで学んだものとしてはこれらの便利なデータ構造やfor文の機能はびっくりだ。

range(Python)

Pythonのfor文はC言語のfor文とは性格が異なる。どちらかというと他の言語のforeachやC++でいうところのrange-based-forに近い。つまりリストやディクショナリなどのシーケンスの要素を一つづつとりだし、指定した変数に入れるという動作を要素の数だけ繰り返す。
Cで学んだものとしてはこれらの便利なデータ構造やfor文の機能はびっくりだ。

↑人気ブログランキングに参加しています。よろしければ1票を!

四則演算の他、余り、べき乗の計算を追加した

ブラウザーのアドレスフィールドから「+」の文字を入力するとoperatorとして認識されない。

四則演算の他余りべき乗の計算を追加した

ブラウザーのアドレスフィールドから「+」の文字を入力するとoperatorとして認識されなくて「Illeagal operator」となるため英字一文字の入力することにした。ついでに余りとべき乗も追加した。
a:add
s:subtract
m:multiply
d:divide
r:reminder
p:power
である。
アイキャッチ画像は10の2乗を計算しているところ。

↑人気ブログランキングに参加しています。よろしければ1票を!

四則演算をFlask下でプログラミングする

Flaskのフレームワークの下でADRフィールドに「5000/?op=+&a=14&b=22」と入力すると結果に「36」が表示される。

四則演算をFlask下でプログラミングする

Flaskのフレームワークの下でADRフィールドに例えば「5000/?op=+&a=14&b=22」と入力すると結果に「36」が表示される。
op=に「+」「-」「*」「/」をつけると加減乗除ができる。
Python3では除算の時「/」をつけると割り切れなくなると実数表示される。そのため内部では「//」整数の結果になるようにしている。(Python2の結果)と同じようにしている。
今回デバッグして一つ分かったことは関数などで左のかっこが一つ多いと次の「:」にSyntacs Errorが付くということである。考えてみれば文法上致し方ないと思うが。ちょっと迷った。

↑人気ブログランキングに参加しています。よろしければ1票を!

for文をAtom上のHydrogenを使ってみる

Hydrogenを使ってみる。

for文をAtom上のHydrogenを使ってみる

便利な補助関数としてrange, enumerateがある。rangeは0から指定した数までのリスト(正確には違う…),enumerateは要素のインデックスと要素のペアのリストを返してくれる。

↑人気ブログランキングに参加しています。よろしければ1票を!

demo07の別解

関数のそのものをintにしたりstrにしたりすることにより実現しました。

demo07の別解

前の回の正解を表記します。
関数のそのものをintにしたりstrにしたりすることにより実現しました。

↑人気ブログランキングに参加しています。よろしければ1票を!

ADRから入力して画面に演算結果を表示する

Pythonのプログラムを作って入力した2つのパラメータの演算結果を画面に表示する。

ADRから入力して画面に演算結果を表示する

Pythonのプログラムを作って入力した2つのパラメータの演算結果を画面に表示する。
Pythonのプログラムの演算子を変えることによって四則演算にも応用できる。

↑人気ブログランキングに参加しています。よろしければ1票を!

WSLとWin間のコード変換について(コピペ)

2018/12/14下記の記事は間違えでemacs→秀丸エディタではctrl+c(copy)、ctrl+v(paste)が単純にできる。お詫びして訂正いたします。WSL → Win10Proでは(限定的ではあるが)できる。1行の範囲内であれば問題ない。例えばWSL上のエラーメッセージをWin側でググってみるなどといったことは可能。

WSLとWin間のコード変換について(コピペ)

2018/12/11
2018/12/14下記の記事は間違えでemacs→秀丸エディタではctrl+c(copy)、ctrl+v(paste)が単純にできる。お詫びして訂正いたします。

① 2018/12/11現在で以下のことはWindows10Proのカレントバージョンに限定した話である。
② WSL → Win10Proでは(限定的ではあるが)できる。
③ 1行の範囲内であれば問題ない。
④ 例えばWSL上のエラーメッセージをWin側でググってみるなどといったことは可能。
⑤ 画面1はWSLのemacsでコピーしたソースプログラムをWin上で走る「秀丸エディタ」の中にペーストした状態である。なおTerapadではできない。改行コードは80文字のスペースに置き換わる。(調べれば改行の指定などができる可能性もある)
⑥ 画面2はスペースキー80文字をそれぞれ80文字分消去していったものである。
⑦ 画面3はそれを「.py」でセーブしたところである。秀丸エディタにはPythonのモードはないがコメントや「’」で囲われたところなどが色で示される。
⑧ このことからコード量の少ないものには構わないが多くなると実用に耐えない。
⑨ コピーコマンドはCtrl+Shift+C(WSL内で)
⑩ ペーストコマンドはCtrl+Shift+V(Win内で)
⑪ Win10Pro → WSLは基本的にできない。(もっと調べる必要があるが)これをやるには前のほうのブログで示した方法しかないのではないか。(USBメモリ経由で)
⑫ ⑪でペーストしようとすると「F12」を押した状態になる。抜けるにはもう一度「F12」を押す。

以上

画面2

画面3

↑人気ブログランキングに参加しています。よろしければ1票を!

二番煎じ

前回の二番煎じ。我慢してください。

二番煎じ

前の回のプログラムの焼き直し

今回は”/?age=xx”と入力

画面に「Your age is xx」と表示されるだけ。

Linux/WSLコンソールがショートカットキーによるコピペに対応 ~Windows 10 RS5
上のリンクはWSLとWindows10の間でコピペができるというものです。要参照のこと!

emacsで編集、前回の二番煎じ。我慢してください。

モジュール管理表

↑人気ブログランキングに参加しています。よろしければ1票を!

Chrome上のサンプルプログラムをFlaskフレームワークに囲い込む

Windows上のデータ(例えばブラウザ上のサンプルプログラム等)をWSL上の環境のFlaskフレームワークで動作させたい場合、諸画面の操作で行える。

Chrome上のサンプルプログラムをFlaskフレームワークに囲い込む

Windows上のデータ(例えばブラウザ上のサンプルプログラム等)をWSL上の環境のFlaskフレームワークで動作させたい場合、諸画面の操作で行える。

 

画面1

TerapadでChrome上のサンプルプログラムをコピペする。

画面2

USBメモリーにコピペする。

画面3

WSL上でUSBをマウントする。

◎:USBをマウントする

①:USBからカレントディレクトリにモジュールをコピーする

②:Shift_JISのファイルをUTF-8に変換する

③:緑のShift_JISファイル

④:白のUTF-8に変換されたファイル

画面4

emacs上で表示した。

画面5(結果が画面上に表示される)

ADRフィールドにhttp://localhost:5000/?who=岡田次郎<Enter>を入力する。

 

画面1

画面2[/caption]
画面3

画面4

画面5

↑人気ブログランキングに参加しています。よろしければ1票を!

Flaskを使ったデモの実施

Flask下で開発する各モジュールをPythonプログラム、HTML、CSS、JSでもってデモンストレーションしてみる。

Flaskを使ったデモの実施

Flask下で開発する各モジュールをPythonプログラム、HTML、CSS、JSでもってデモンストレーションしてみる。「Qiita」の記事を参照しながら最初はvimで直前ではemacsで開発した。数学のライブラリが必要な場合はCommand PromptからAtomで開発し通常のPythonはUbuntuの端末でということになる。後で整合性の観点で問題にならなければよいが。MySQL用にAccessを並行して進めているがまだ手についていない。以下短いデモプロで実施した手順を端末の画面などで説明する。

① Demo02.pyを実行(Ubuntu端末で)
② Demo02.pyで呼び出されたJSのmain.js内でalertがダイアログを表示、OKをクリックするとDemo02.py内で引数「多和田投手」が渡されdemo02.htmlの行が表示される。この時style.cssで定義された赤い文字で表示さてバックグラウンドの水色も表示される。またdemo02.htmlで合わせて定義された写真も表示される。
③ Ubuntu画面でdemo02が走った。
④ 実行を止めるにはCtrl + Cで行う。
⑤ 実行が停止された。
⑥ Demo02.htmlをdemo03.htmlとし新たにemacsでそれを編集する。
⑦ EmacsでC-zで一時的に抜ける。そしてUbuntu内でlsコマンドを実施。
⑧ 作業が終わったので「fg」コマンドでemacsに戻る。
⑨ Emacsの作業中のdemo03.htmlが表示される。

この一連の作業で今後開発を進める。

以上

↑人気ブログランキングに参加しています。よろしければ1票を!