どうも、こんにちは、だんなです。
2020年、プログラミング教育が小学校で必修化されることもあり、 本業システムエンジニアのだんなが息子に簡単なプログラミング(Python:パイソン)を教えてみる入門講座の第11回になります。
前回に引き続き、小学生の息子が実際にプログラミングを実践してみて、疑問に思った感じたところをブログ記事に残していきますので、今から子供にプログラミングを教えたい、親子で一緒に学んでみたい方なら誰にでもお勧めの入門教材になると思います。
第8回以降は「標準入力」という機能を使います。
理解が進んでいない方は、先にコチラをご覧ください。
第8回:いっぱいの「い」を「お」に変えてみよう
第9回:横書きを縦書きやナナメ書きにしてみよう
第10回:俳句や川柳を5・7・5で改行させよう
- 簡単なプログラミングを体験してみたい方
- 今までプログラミングをやったことのない初心者の方
- プログラミング言語Python[パイソン]を使って簡単なプログラムを実行
- 画面やキーボード操作がわかりにくい場合は、Youtube動画を見て確認
- 疑問点があれば、コメントやtwitterに書いてくれればお答えします
- このサイト(あゆすた)をパソコンで見ている方ならそのまま実行可能
- ブラウザだけで実行可能なので、難しいインストール作業などの準備は不要
本業のシステムエンジニアの皆さんがプログラミングをする場合には、いろいろ面倒な準備が必要だったりするのですが、このプログラミング入門講座では「簡単に」「無料で」プログラム実行できます。
実行手順は以下の4点となります。
入門教材① プログラミングを実行する画面を開く
入門教材② 標準入力エリアに入力データを書く
入門教材③ プログラムを書く(第11回では「あ」の付く都道府県を一瞬で答えます)
入門教材④ 実行ボタンを押す
それでは、さっそく進めていきましょう!
都道府県のCSVデータ
今回の入力データは、ちょっと量が多いのでお父さんが用意するよ。
むすこ君は、それをコピー・貼り付けしてくれればいいからね。
オッケー!
今回からコピー・貼り付けが解禁なんだね!楽ちんそうだな!
ちなみに、全国47都道府県の名前と読み方をカンマ(,)で区切ったCSVデータになってるよ。
CSVについては、前回の第10回:俳句や川柳を5・7・5で改行させようも参考にしてね。
北海道,ほっかいどう
青森県,あおもりけん
岩手県,いわてけん
宮城県,みやぎけん
秋田県,あきたけん
山形県,やまがたけん
福島県,ふくしまけん
茨城県,いばらきけん
栃木県,とちぎけん
群馬県,ぐんまけん
埼玉県,さいたまけん
千葉県,ちばけん
東京都,とうきょうと
神奈川県,かながわけん
新潟県,にいがたけん
富山県,とやまけん
石川県,いしかわけん
福井県,ふくいけん
山梨県,やまなしけん
長野県,ながのけん
岐阜県,ぎふけん
静岡県,しずおかけん
愛知県,あいちけん
三重県,みえけん
滋賀県,しがけん
京都府,きょうとふ
大阪府,おおさかふ
兵庫県,ひょうごけん
奈良県,ならけん
和歌山県,わかやまけん
鳥取県,とっとりけん
島根県,しまねけん
岡山県,おかやまけん
広島県,ひろしまけん
山口県,やまぐちけん
徳島県,とくしまけん
香川県,かがわけん
愛媛県,えひめけん
高知県,こうちけん
福岡県,ふくおかけん
佐賀県,さがけん
長崎県,ながさきけん
熊本県,くまもとけん
大分県,おおいたけん
宮崎県,みやざきけん
鹿児島県,かごしまけん
沖縄県,おきなわけん
入門教材① プログラミングを実行する画面を開く
プログラミングを実行する画面を開きます。本当にめちゃくちゃ簡単です。
以下のリンクをクリックして下さい。
codingground SIMPLY EASY CODING [python]
codingground(コーディンググラウンド)という無料プログラム実行サイトが開きます。
上の画像のような画面が出てくれば準備完了です!
※ サイトが重くて動かない場合は、以下のサイトを使って下さい。
入門教材② 標準入力エリアに入力データを書く
今回のプログラムも標準入力の画面を使います。
画面左側にある「STDIN」(標準入力の意味)を押して、入力データを書きましょう。
今回は標準入力のエリアに、全国47都道府県のCSVデータをコピー・貼り付けして、その後プログラムを作っていきます。
プログラムの画面に戻るときは、
画面左側にある「main.py」を押します。
入門教材③ プログラムを書く(第11回では「あ」の付く都道府県を一瞬で答えます)
入力データの準備ができたら、次にプログラムを書いていきましょう。
パソコンのキーボードを使って、画面左側にプログラムを書いていきます。
第11回は、Python[パイソン]というプログラミング言語を使って、「あ」の付く都道府県を一瞬で答えるプログラムを作ります。
画面の左側に、上の画像と同じ5行のプログラムを書いてみて下さい。
実行すると、標準入力エリアの47都道府県の中から「あ」の付く都道府県を一瞬で答えるプログラムです。
プログラムはコピー・貼り付けさせてくれないんだね。。 (´_`。)グスン
あぁ、コッチはね。。自分で書く練習を続けて欲しいな~
書き方がわかんね~、という場合は、以下の動画を参考にしてみて下さい。
(質問があればコメントをお願いします。)
左側に5行のプログラムが書き終わって、以下のような状態になれば完成です。
入門教材④ 実行ボタンを押す
最後に、書き終わったプログラムを実行してみます。
左上にある「Execute」(実行)のボタンを押してみましょう。
画面右側の「Result」(結果)に「あ」の付く都道府県が結果が一瞬で表示されましたか?
だんな君、だんな君、私からも質問していい?
入力データには
「青森県,あおもりけん」
となっていたデータが、結果には
「青森県」
とだけ出てくるのはどうしてなの?
超ナイスな質問だねぇ~。
それはね、
data=csv.split(“,”)
の部分に仕掛けがあってね。
splitというのが「割る」という命令で、例えば、
csv →「青森県,あおもりけん」
data[0] →「青森県」
data[1] →「あおもりけん」
みたいに、カンマの前後で割ってくれているんだよ。
なるほどね~!
ところで、「あ」の付く都道府県っていうのは、先頭に「あ」が付くものが選ばれているの?
このプログラムでは、途中に付いているものも選ばれるよ。
if “あ” in data[1]:
の”あ“を、”い“に変えて実行してみるとわかりやすいかも。
だんな君、すてきぃぃ~~~~!
よせやぃ、照れるじゃないか。
お父さんもお母さんも何やってるんだか・・・恥ずかしいよ。。。
ぼくはマジメに、「ふ」がつく都道府県を表示させてみよう!
あれ?大阪府とか京都府とかも出てきちゃうな。
あぁ、そうだね。
大阪府,おおさかふ
京都府,きょうとふ
というデータになっているから表示される対象になっちゃうな。
「ふ」がついて「けん」もつくデータを表示させるにはどうしたらいい?
何てナイスな質問をするんだ、むすこ君!
if “あ” in data[1]:
この部分を、
if “ふ” in data[1] and “けん” in data[1]:
と書き換えれば、「ふ」がついて、かつ 、 「けん」 もつくデータが表示されるよ!
できた、できた!
お父さんは仕事でpythonっていうやつを使っているの?
お父さんはね、
Java(ジャバ)
っていうプログラム言語を使って仕事をすることが多いんだよ。
次回の入門講座では、別のCSVを使った実践的なプログラムでなぜそのような動作をするのかを解説しようと思っています。お楽しみに!
以上、だんなの「初心者のためのPythonプログラミング入門講座」でした。
次回はコチラ
第12回:スプラトゥーンのブキを絞りこもう
おすすめの入門書籍・入門教材
初心者の方にオススメな本を紹介します。