kharukaのブログ~お金と技術とキャリア~

Edu Fin~金融×教育~若いうちからお金について学ぶってだいじ!自分が学んだテクノロジーはみんなの財産!過去、今、将来の人生!についてのブログ

はじめてのPython AI プログラミング~Chapter3 「レイ」を電卓レベルまでにしてあげよう~

▼Chapter2はこちらです。

kharuka2016.hatenablog.com

前提条件

Chapter3 「レイ」を電卓レベルまでにしてあげよう

1. レイ、チャリに乗る、その移動速度は?(演算処理)

1.1. IDLEで日本語入力できない問題

Python Shell でも警告が出ていました。

>>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.
1.2. IDLEで日本語入力できない問題の解決方法

IDLEの動作に利用しているTcl/Tkツールキットを最新版にしてあげたら良いみたいです。

If you are using Mac OS X 10.7 or later, the Apple-supplied Tcl/Tk 8.5 still has serious bugs that can cause application crashes. If you wish to use IDLE or Tkinter, install and use a newer version of Python and of Tcl/Tk.

Mac OS X 10.7以降を使っている場合は、Appleが提供するTcl / Tk 8.5には深刻なバグがあり、アプリケーションがクラッシュを起こす可能性がありますよ。 IDLEまたはTkinterを使う場合は、PythonとTcl / Tkの最新バージョンをインストールして使ってね

だそうです。

▼以下URLから環境にあったTcl / Tkをダウンロード・インストールして下さい。

Download and Install Tcl: ActiveTcl | ActiveState

今回はpython 3.6.5のためActiveTcl 8.5.18.0をダウンロードします。

今回はpython 3.6.5のためbuilt-in 8.6.8をダウンロードします。

【追記】※詳細は本セクション末尾の「Python IDLE 起動時の Tcl/Tk 警告問題解決方法」をご参照ください。

普段Google Chromeをデフォルト設定でシークレットモード使用しているため、Tcl / Tkがダウンロード出来なくてちょっと困った。

Safariとかで普通にダウンロード出来ました。

あれ?インストールできない。

開発元が未確認のため開けません」のメッセージが出ます。

デスクトップのAppleアイコンから システム環境設定 > セキュリティとプライバシー > 一般 に移動します。

「ダウンロードしたアプリケーションの実行許可:」の右下「"xxx"は開発元を確認できないため、開けませんでした。」右横にある「このまま開く」をクリックします。

Pythonで使用されるTcl/TkのバージョンはPythonのインストール中に関連付けされるらしいので、Pythonの再インストールをします。

  • python3.xでidleを起動します
python3 -m idlelib.idle &

やっぱりだめだ。泣

▼「Python IDLE 起動時の Tcl/Tk 警告問題解決方法」はこちらです。

kharuka2016.hatenablog.com

2. 平方根とか対数とか高校数学のキホンを身に付けよう

ビルトイン関数(最初からPythonに組み込まれている関数)ではなく、標準ライブラリからモジュールをimportします

importするモジュールはmathです。

mathモジュールにはいろいろな数学の計算ができる便利な関数が入っています。

ファイル
  • ray_answer_math.py

3. 「出題者⇔レイ」双方向でやり取りする

省略

ファイル
  • conveni.py

  • ray_answer_problem.py

4. 繰り返して問題と解く

wile文を使って繰り返し処理を行います。

ファイル
  • while_break.py

  • ray_answer_problem_loop.py

GitHub Repository

github.com

▼記事の続きは以下へ。

執筆中。

参考