プログラミング Python の勉強 スロットゲーム編 〜その17:テスト(doctest)〜 プログラムを作成・修正したら、それが正しく動くのかどうか確認しなければなりません。これを "ソフトウェアテスト"(または単に "テスト")といいます。スロットゲームを修正する際に簡単な動作確認をしました。 ところでソフトウェアテスト... 2021.07.27 プログラミング
プログラミング Python の勉強 〜付録:リスト〜 Python のリスト型に対する基本操作を集めました。ご参考まで。 # # list 型の変数を定義 # # 角括弧「」を使い、任意の型の要素を格納できる # 各要素はカンマ「,」で区切る # 最後の要素の後ろのカンマは... 2021.07.26 プログラミング
プログラミング プログラミング言語を揶揄するとこうなる……!?色んな比喩がありました プログラミング言語ってスゴく沢山の種類があります。なので「どれを勉強すればいいの?」とか「どんな特徴あるの?」と思うことも多々あります。そんな時に、その違いを分かりやすく(?)比喩してくれるととても有り難いものです。 「Python... 2021.07.26 プログラミング
プログラミング Python の勉強 スロットゲーム編 〜その16:サードパーティライブラリ「matplotlib」を使ってみる 番外編〜 コマンドスタイルの使い方 参考のため、コマンドスタイルで書いた場合のプログラムを残しておきます。オブジェクト指向スタイルと違って、全て「plt」を通して操作しているのがお分かりいただけると思います。 import matplo... 2021.07.26 プログラミング
プログラミング Python の勉強 スロットゲーム編 〜その16:サードパーティライブラリ「matplotlib」を使ってみる〜 サードパーティライブラリをインストールしたり、使ったりする練習をします。グラフ描画用のライブラリ「matplotlib」をインストールして、プレーヤーの所持コイン数をグラフで表示できるようにしましょう。ゲーム 5 回毎に以下のように所持コ... 2021.07.23 プログラミング
プログラミング Python の勉強 スロットゲーム編 〜その15:ライブラリ、パッケージ、モジュール〜 正規表現による入力検証(バリデーション)をスロットゲームに組み込む際に「ライブラリ」や「モジュール」という単語が出てきました。Python の公式ページを見ていると「パッケージ」という単語も出てきます。どれも似たような使われ方をしていて区... 2021.07.19 プログラミング
プログラミング Python の勉強 スロットゲーム編 〜その14:入力検証(バリデーション)を導入〜 前回、"半角数字のみを許可する “正規表現” による入力検証(バリデーション)を採用" することを確認しましたので、今回は実際にスロットゲームに適用していきたいと思います。 前回の記事に記載したフローチャートには、入力検証部分にルー... 2021.07.16 プログラミング
プログラミング Python の勉強 スロットゲーム編 〜その13:入力検証(バリデーション)〜 現時点のスロットゲームでは、以下 4 つの問題点があります。 掛けコイン数に数字以外を入力するとエラーが発生する掛けコイン数に負数を指定することができる所持コイン数以上の掛けコイン数を指定することができる所持コイン数が 0 枚になら... 2021.07.14 プログラミング
プログラミング Python の勉強 スロットゲーム編 〜その12:関数を定義する〜 今回は "関数" について勉強します。数学にも "関数" は登場しますね。この 2 つの関数を「あ、似てる」と思う人と、「全然、違うじゃん」と思う人と分かれるようです。ですが理系だから前者だとか、前者の方が理解が早いとか、そういうことはあ... 2021.07.13 プログラミング
プログラミング Python の勉強 スロットゲーム編 〜その11:for、while による繰り返しを途中で飛ばす、離脱する、他。VS Code のデバッグも!〜 for と while について基本的な使い方は前回、勉強しました。しかし例外的な対応が必要になるのが世の常です。 continue で繰り返しを途中で飛ばしてみる 「continue」を使うと for と while で処理... 2021.07.09 プログラミング