コピー2018.09.13スポンサーリンクPythonの基本的な内容をこれまで触れてきました。学ぶべきことはありますが、とりあえず入門編として扱える内容は一通り触れられているのではないかと思います。ここで入門編は一区切りとして、応用・実践的な内容へとどんどん進んで行かなくてはいけません。その前に入門編のまとめではないですが、ちょっと問題を解いてみたいとおもいます。FizzBuzz問題を解いてみましょう。Atwoodが提唱したもので、プログラミングへの応募者にこの問題を使ってコードが書けないプログラマ志願者を見分ける手法です。多くの人はこのコードをなかなか書けないそうです。今は有名になってるでしょうから知識のある人は多いでしょうけどね。コードを書くときに、いろんな制約をつけて腕試しする人もいるようですね。スポンサーリンクFizzBuzz問題のルールではFizzBuzz問題を解いてみましょう。次のルールでFIzzBuzz問題のコードを書いてみましょう。1から100までの数字を出力するプログラミングを書いてください。数字が3の倍数の時は数字の代わりにFizzと出力し、5の倍数の時は数字の代わりにBuzzと出力し、3と5の倍数のときは、FizzBuzzと出力すること。時間制限も、コード上の制限も設けないので実際にコードを作成してみましょう。スポンサーリンクFizzBuzz問題のコードを書いてみるでは、FizzBuzz問題のコードを実際に作って行きましょう。FizzBuzz問題を読むと、出力結果はこんな風になればいいということですね。...12345678910111213141516171819202112Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz1617Fizz19Buzz...3の倍数、5の倍数、3と5の倍数がわからないとちょっとどうしようもないですね。数学の基礎の基礎(算数かな?)を復習してください。Pythonでコードを書いていきましょう。3の倍数をどう求めて書くか、5の倍数をどう求めて書くか、3と5の倍数をどう求めて書くかが条件ですね。あと、1から100までの数字を表示する。こんなコードが書けるはずです。0:print("Buzz")else:print(i)まず、range()関数を使って1から100の数字を取り出し、forループ文で繰り返し表示をします。その取り出した数字を3の倍数、5の倍数、3と5の倍数で判定します。倍数とは、その数字で割った余りが0になるものですから、%を使ってそれぞれ計算します。ここで注意が必要なのは判定する順番です。3と5の倍数から判定しないと、間違った結果になります。そのあたりに気をつけて、if-elif-else文で振り分けてprint文で出力しています。コードを実行するとこうなります。(ファイル名をfizzbuzz.pyで、Atomで実行しています)(途中省略)さて、コードは書けましたかね?このコードはスタンダードな1例になると思いますが、別の方法は各自いろいろ研究してみてください。スポンサーリンクまとめPython入門編として学んできた最後に、FizzBuzz問題を解いてみました。Atwoodが提唱したプログラマ志願者がコードが書けるかどうかを見分ける手法で、プログラマーの合格、不合格を振り分けるのに使われました。ここでは実際にFizzBuzz問題のコードを書いてみましたが、標準的な1例ですが、色々研究して他の書き方もやってみましょう。入門編をしっかりマスターしたあとは、応用編など実践的な学習に移りましょう。コードグラフィティ関連記事Pythonの基礎Python学習を始めよう!まずはAnacondaをインストール!Pytohnプログラミングの初心者向けの学習をしていきます。独学でどこまでやれるのか?とことんやっていくつもりです。Python3をMacで利用できるようにします。それにはAnacondaをインストールするのが便利ですよ。【Python入門】標準ライブラリとサードパーティーパッケージPythonには、高度な処理をできるモジュールが標準パッケージとしてあり、すぐに利用できます。サードパーティーの有益なパッケージもPyPiのサイトで探すことができます。ここではパッケージモジュールの使い方、インストール方法を学びます。【Python入門】デコレータの作り方、書き方、使い方Pythonのデコレータは、関数のコードを変更することなく違う処理を加えることができて便利です。ここではデコレータの作り方、書き方、使い方を見て行きます。デコレータは一度定義すれば何度も使え、複数定義して合わせて使うこともできます。変数の所属する領域とアクセスPythonの名前空間とスコープについて学びます。ローカル変数は定義した関数内でしか使えませんが、グローバル変数は参照できます。その値は書き換えられませんが、globalを使うと書き換えることができます。ここでは参照の範囲を理解しましょう。2018.09.02不具合対処への奮闘Anacondaのcondaとpipのinstallコマンドを使い分ける方法(管理上の方針)AnacondaのPythonを利用している場合、condaとpipのinstallコマンドによってパッケージが重複してエラーになることがあります。この衝突を避けるために、condaとpipを使い分ける方法を管理上の方針としてまとめてみました。【Python入門】importとアスタリスクでまとめて取り込むPythonでモジュールをimportする時、アスタリスクを使えばパッケージ内のモジュールを指定せずにまとめてインポートすることができます。自作したモジュールパッケージには、__init__.pyファイルに設定を記述する必要があります。Scriptでの開発で承認が必要の表示。notebookの基本的な使い方。【Python】tkinterの使い方入門。Scriptでの開発で承認が必要の表示。notebookの基本的な使い方。【Python】tkinterの使い方入門。MacにインストールしたAnacondaのアップデート方法スポンサーリンクタイトルとURLをコピーしました。