初心者のためのPythonプログラミング入門講座(第11回:「あ」の付く都道府県を一瞬で答えよう)

プログラミング入門講座

どうも、こんにちは、だんなです。

2020年、プログラミング教育が小学校で必修化されることもあり、 本業システムエンジニアのだんなが息子に簡単なプログラミング(Python:パイソン)を教えてみる入門講座の第11回になります。

前回に引き続き、小学生の息子が実際にプログラミングを実践してみて、疑問に思った感じたところをブログ記事に残していきますので、今から子供にプログラミングを教えたい、親子で一緒に学んでみたい方なら誰にでもお勧めの入門教材になると思います。

だんな
だんな

第8回以降は「標準入力」という機能を使います。

理解が進んでいない方は、先にコチラをご覧ください。
第8回:いっぱいの「い」を「お」に変えてみよう
第9回:横書きを縦書きやナナメ書きにしてみよう
第10回:俳句や川柳を5・7・5で改行させよう

誰に向けての記事なのか
  • 簡単なプログラミングを体験してみたい方
  • 今までプログラミングをやったことのない初心者の方
記事の内容は何か
  • プログラミング言語Python[パイソン]を使って簡単なプログラムを実行
  • 画面やキーボード操作がわかりにくい場合は、Youtube動画を見て確認
  • 疑問点があれば、コメントやtwitterに書いてくれればお答えします
記事を読むメリットは何か
  • このサイト(あゆすた)をパソコンで見ている方ならそのまま実行可能
  • ブラウザだけで実行可能なので、難しいインストール作業などの準備は不要

本業のシステムエンジニアの皆さんがプログラミングをする場合には、いろいろ面倒な準備が必要だったりするのですが、このプログラミング入門講座では「簡単に」「無料で」プログラム実行できます。

実行手順は以下の4点となります。

プログラム実行までの手順

入門教材① プログラミングを実行する画面を開く
入門教材② 標準入力エリアに入力データを書く
入門教材③ プログラムを書く(第11回では「あ」の付く都道府県を一瞬で答えます)
入門教材④ 実行ボタンを押す

それでは、さっそく進めていきましょう!



都道府県のCSVデータ

だんな
だんな

今回の入力データは、ちょっと量が多いのでお父さんが用意するよ。

むすこ君は、それをコピー・貼り付けしてくれればいいからね。

むすこ
むすこ

オッケー!

今回からコピー・貼り付けが解禁なんだね!楽ちんそうだな!

だんな
だんな

ちなみに、全国47都道府県の名前と読み方をカンマ(,)で区切ったCSVデータになってるよ。

CSVについては、前回の第10回:俳句や川柳を5・7・5で改行させようも参考にしてね。

全国47都道府県のCSVデータ

北海道,ほっかいどう
青森県,あおもりけん
岩手県,いわてけん
宮城県,みやぎけん
秋田県,あきたけん
山形県,やまがたけん
福島県,ふくしまけん
茨城県,いばらきけん
栃木県,とちぎけん
群馬県,ぐんまけん
埼玉県,さいたまけん
千葉県,ちばけん
東京都,とうきょうと
神奈川県,かながわけん
新潟県,にいがたけん
富山県,とやまけん
石川県,いしかわけん
福井県,ふくいけん
山梨県,やまなしけん
長野県,ながのけん
岐阜県,ぎふけん
静岡県,しずおかけん
愛知県,あいちけん
三重県,みえけん
滋賀県,しがけん
京都府,きょうとふ
大阪府,おおさかふ
兵庫県,ひょうごけん
奈良県,ならけん
和歌山県,わかやまけん
鳥取県,とっとりけん
島根県,しまねけん
岡山県,おかやまけん
広島県,ひろしまけん
山口県,やまぐちけん
徳島県,とくしまけん
香川県,かがわけん
愛媛県,えひめけん
高知県,こうちけん
福岡県,ふくおかけん
佐賀県,さがけん
長崎県,ながさきけん
熊本県,くまもとけん
大分県,おおいたけん
宮崎県,みやざきけん
鹿児島県,かごしまけん
沖縄県,おきなわけん

入門教材① プログラミングを実行する画面を開く

プログラミングを実行する画面を開きます。本当にめちゃくちゃ簡単です。
以下のリンクをクリックして下さい。

codingground SIMPLY EASY CODING [python]

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。

codingground(コーディンググラウンド)という無料プログラム実行サイトが開きます。
上の画像のような画面が出てくれば準備完了です!

※ サイトが重くて動かない場合は、以下のサイトを使って下さい。

Online Python 3 IDE

子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!

入門教材② 標準入力エリアに入力データを書く

今回のプログラムも標準入力の画面を使います。
画面左側にある「STDIN」(標準入力の意味)を押して、入力データを書きましょう。

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。

今回は標準入力のエリアに、全国47都道府県のCSVデータをコピー・貼り付けして、その後プログラムを作っていきます。

子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!

プログラムの画面に戻るときは、
画面左側にある「main.py」を押します。

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。

入門教材③ プログラムを書く(第11回では「あ」の付く都道府県を一瞬で答えます)

入力データの準備ができたら、次にプログラムを書いていきましょう。
パソコンのキーボードを使って、画面左側にプログラムを書いていきます。

第11回は、Python[パイソン]というプログラミング言語を使って、「あ」の付く都道府県を一瞬で答えるプログラムを作ります。

子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!

画面の左側に、上の画像と同じ5行のプログラムを書いてみて下さい。
実行すると、標準入力エリアの47都道府県の中から「あ」の付く都道府県を一瞬で答えるプログラムです。

むすこ
むすこ

プログラムはコピー・貼り付けさせてくれないんだね。。 (´_`。)グスン

だんな
だんな

あぁ、コッチはね。。自分で書く練習を続けて欲しいな~

書き方がわかんね~、という場合は、以下の動画を参考にしてみて下さい。
(質問があればコメントをお願いします。)

小学生でもできる無料プログラミング講座(第11回:「あ」の付く都道府県を一瞬で答えよう)

左側に5行のプログラムが書き終わって、以下のような状態になれば完成です。

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。

入門教材④ 実行ボタンを押す

最後に、書き終わったプログラムを実行してみます。
左上にある「Execute」(実行)のボタンを押してみましょう。

子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!

画面右側の「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プログラミング入門講座」でした。

おすすめの入門書籍・入門教材

プログラミング入門講座
シェアする
だんなをフォローする


あゆすた

コメント