Python

Python♪基本:簡単なfor文とrandom関数を使ってグラフを表示しよう

if文もfor文も配列も関数も知らない状況で、なにからPythonを説明するのがいいのでしょう。スマホを使いこなす世代の子供たちにhello Wolrdの出力が面白いのは最初の1度きりです。プログラミングの家庭教師って、思ったよりも難しい...
Python

Python♪基本:キーボードのキーの名前

ゆうちゃんとプログラムの勉強をしているのですが、「あっ、そこ、割るじゃなくて、かける」「えっ、かけるってどれ」「あ~、アスタリスク・・・じゃなくて雪みたいなマークの・・・え~と、これ(直接キーボードを押す)」「リターンキー押して」「リター...
Python

Python♪例外の基本(elseの必要性、raiseの使い方、ユーザー定義例外)

「try文の実行順序が分かりにくい」「elseって必要なのかな」「raiseの使い方がわからない」「クラスの引数のExceptionってなに」「exceptのあとのasってなに」「ユーザー定義例外?」例外処理のコードって、いつも使うわけで...
Python

Python♪基本:変数は覚えたし、次は型変換と簡単な入出力input(), print()

 ゆうちゃん(中1)との勉強会。変数は覚えたので、次は型変換と簡単な入出力「input()」,「print()」をやってみます。ここまでやれば、やっと、プログラムっぽくなってくるね。type()でデータ型を確認したり、計算した結果を文字列...
Python

Python♪format()メソッドの基本的な使い方

str.format()メソッドでは、キーワードによる指定、表示幅の指定などが可能ですが、どのように組み合わせて記述すればよいのでしょうか。また、「ディクショナリの要素の出力は?」「vars()関数とは?」など、具体例がなければ分かりにくい...
Python

Python♪パッケージは、本を目で追うだけではわかりにくい。

 パッケージって、プログラムの初心者はあまり使わない(?)ですし、練習でコードを書くのにもフォルダを複数作る必要があり、面倒です。その割に、本を目で追うだけでは、わかったつもりになってしまう内容が多いです。この記事では、初心者が勘違いしたり...
Python

Python♪ディレクトリ、カレントディレクトリ、絶対パス、相対パス

 ディレクトリ、ルートディレクトリ、カレントディレクトリ、絶対パス、相対パス。こんなことは、Windowsでは気にする必要がありません。でも、プログラムを組んでいると、時々、その知識が必要な時があります。ここでは、絶対パスと相対パスを使って...
Python

Python♪基本:変数の数値の変更とパソコン内での参照先アドレス。

中1のゆうちゃんに、どこまで説明するか迷ったけれど、変数への値の代入とパソコン内での参照先アドレスについて説明することにしました。コンピューターのメモリー上でのデータの扱いを、ほとんど意識しなくてもよい言語もあります。でも、私はPyrho...
Python

Python♪基本:変数の型宣言は?数学の文字式・方程式との違いは?

 ゆうちゃんと変数の勉強です。変数って、さらっと流すこともできるけれど、重要ですよね。わかっておいて欲しいことがたくさんあります。ここでは「変数の型宣言」「数学との違い」について勉強します。y = x + 1はわかるけど、x = x + ...
Python

Python♪基本:まず、最初はint型、float型、str型と算術演算子ですね。

中1のゆうちゃん(偽名で~す)との勉強会の2回目です。いろいろ、データ型はあるけれど、最初に覚えなくちゃいけないのは、int()、float()、str()と算術演算子ですね。網羅的に覚えるのなら本を読めばよいわけで、ゆうちゃんには優先順...
Python

Python♪基本:中1のゆうちゃんと統合開発環境SpyderでHello, World!

親戚の中学1年生のboyゆうちゃん(偽名です。あしからず。)とPythonの勉強をはじめます。Pythonのホームページ作る話をしてたら、勢いで教えることになってしまいました。楽しみ~。 兄ちゃんに古いノートパソコンもらったといって...
Python

Python♪基本:Pythonは変数や引数の宣言が不要。C言語、VBAとの比較

 Pythonのコードをコード01、C言語のコードをコード02、ExcelのVBAのコードをコード03に示します。それぞれの言語の特徴が出ていると思います。こうして比べてみると確かにPythonってコードが短いですね。でも、感激するほど短く...
Python

Python♪基本:Pythonのインデントと命令文の影響範囲

 Pythonでは、プログラムの命令文の実行の順序や影響範囲を示すのに「インデント」を使います。「インデント」とは文のはじめの空白のことです。Pythonでは、繰り返し計算の命令文であるfor文や、条件分岐の命令文であるif文の影響範囲を「...
Python

Pyrhon♪リストのインデックス指定とスライス。stepが負のときは注意!

スライスは要素の一部を指定できるだけでなく、逆順に並び替えたりすることも出来ます。リストを扱うときに大変便利な機能ですので使い方を整理したいと思います。特にstepがマイナスのときの範囲指定の方法はチュートリアルの図では間違えてしまいます...
Python

Python♪基本:range()の基本的な使い方は完璧に覚えておこう

 Pythonの組み込み関数であるrange()は、最も重要な関数のうちの1つではないかと思います。でも、最初に慣れる少しの間は、「あれ、どうだっけ?」となってしまう関数でもあります。Pythonを始めたばかりの人にイメージがつかめるよう...