どうも、こんにちは、だんなです。
2020年、プログラミング教育が小学校で必修化されることもあり、 本業システムエンジニアのだんなが息子に簡単なプログラミング(Python:パイソン)を教えてみる入門講座の第15回になります。
前回に引き続き、小学生の息子が実際にプログラミングを実践してみて、疑問に思った感じたところをブログ記事に残していきますので、今から子供にプログラミングを教えたい、親子で一緒に学んでみたい方なら誰にでもお勧めの入門教材になると思います。
第8回以降は「標準入力」という機能を使います。
理解が進んでいない方は、先にコチラをご覧ください。
第8回:いっぱいの「い」を「お」に変えてみよう
第9回:横書きを縦書きやナナメ書きにしてみよう
第10回:俳句や川柳を5・7・5で改行させよう
第11回:「あ」の付く都道府県を一瞬で答えよう
第12回:スプラトゥーンのブキを絞りこもう
第13回:大きな文字や絵を表示してみよう
第14回:おかんが好きなキャラクターの名前忘れた言うててね
- 簡単なプログラミングを体験してみたい方
- 今までプログラミングをやったことのない初心者の方
- プログラミング言語Python[パイソン]を使って簡単なプログラムを実行
- 画面やキーボード操作がわかりにくい場合は、Youtube動画を見て確認
- 疑問点があれば、コメントやtwitterに書いてくれればお答えします
- このサイト(あゆすた)をパソコンで見ている方ならそのまま実行可能
- ブラウザだけで実行可能なので、難しいインストール作業などの準備は不要
本業のシステムエンジニアの皆さんがプログラミングをする場合には、いろいろ面倒な準備が必要だったりするのですが、このプログラミング入門講座では「簡単に」「無料で」プログラム実行できます。
実行手順は以下の4点となります。
入門教材① プログラミングを実行する画面を開く
入門教材② 標準入力エリアに入力データを書く
入門教材③ プログラムを書く(第15回はドコモガラケーの絵文字を表示してみよう〔前編〕です。)
入門教材④ 実行ボタンを押す
それでは、さっそく進めていきましょう!
ガラケーを懐かしむだんな君、不思議がるむすこ君
はぁ~、懐かしすなぁ、ガラケー。(アンテナ、ビヨ~ン、ビヨ~ン)小さくて軽くて電池持ちもよくて、最高の相棒だったぜぇ、P501i。
わぁ、何それ何それ!テレビのリモコン?
違うきにっ!携帯電話やきにっ!
土佐弁の広末涼子は反則級にカワイイきにっ!
ひろすえりょうこ?
そうやきにっ!NTTドコモのCMで日本中の男子を無双していった女優やきにっ!橋本環奈ちゃんの人気どころじゃなかったきにっ!
きにっきにっ、うっさいなぁ~。で、その広末さんがどうかしたの???
あ、そうやった。今回はこのドコモガラケーで使われてた絵文字をpythonプログラムで表示させてみようと思うき・・・んだ。
へぇ~!おもしろそう。絵文字ってLINEのスタンプみたいなもん?
そうそう。こんな感じの画面で絵文字メッセージをやりとりしてたんだよ。
これは・・・電卓ですか???
で、で、でっ、電卓ちゃうきにっ!むすこ君が生まれる頃まで全盛を極めていたドコモのガラケーやきにっ!
入門教材① プログラミングを実行する画面を開く
プログラミングを実行する画面を開きます。本当にめちゃくちゃ簡単です。
以下のリンクをクリックして下さい。
codingground SIMPLY EASY CODING [python]
codingground(コーディンググラウンド)という無料プログラム実行サイトが開きます。
上の画像のような画面が出てくれば準備完了です!
※ サイトが重くて動かない場合は、以下のサイトを使って下さい。
入門教材② 標準入力エリアに入力データを書く
今回のプログラムも標準入力の画面を使います。
画面左側にある「STDIN」(標準入力の意味)を押して、入力データを書きましょう。
曇り,9232,9232,723622,32261216321612,221622165216,12169216,12169216,22162216421612,3226124622,9232,9232,9232
雨,621652,523642,327622,229612,229612,129626,129626,12162216121612162216,621652,621652,3216221652,422662
雪,523642,4216321632,3216521622,321612161216121622,3216521622,4216321632,3216521622,2216721612,2216721612,2216721612,3216521622,425632
雷,721542,622542,522552,423552,323562,229512,129522,623532,523542,522552,422562,421572
台風,325342,1223522322,13921312,13921312,42433213,321342132213,2213222312132213,2213121332132213,221312132213221312,22132223321312,3213422322,424342
霧,12262226222612,9232,9232,3226222632,9232,9232,12262226222612,9232,9232,3226222632,9232,12262226222612
小雨,422662,3216221652,621652,621652,523642,523642,523642,523642,523642,523642,621652,621652
スポーツ,3228222832,3228222832,326832,326832,2258221822,2248222822,1248224812,1238225812,1228226812,1218227812,1218128812,12981812
野球,424142,2221422122,121112114211121112,121122112211221112,11321122113211,11321122113211,11321122113211,11321122113211,121122112211221112,121112114211121112,2221422122,424142
ゴルフ,92121612,92121612,92121612,921622,921622,921622,821632,1246321632,1256221632,1226223642,1226223642,225652
テニス,223472,12141214122452,1412141214121452,2412141214121442,14121412141214121432,121412141214122432,122412141214121432,32141214121442,4234121432,921422,24821412,249214
サッカー,424142,2251122122,12112231222112,12113211322112,3122113231,211291,1132314211,1132314211,12313211221112,1231423112,2221323122,424142
スキー,9232,9232,9232,722632,722632,722632,16523632,16424632,129626,9232,9232,9232
バスケットボール,523742,4217321732,4217321732,4217321732,523742,9232,229712,321712171217121722,32271217122722,321712171217121722,42171217121732,42171217121732
モータースポーツ,11222122212211,11222122212211,12212221222112,12212221222112,322122212211,11222122212211,119222,119222,119222,119222,119222,119222
ポケットベル,9232,9232,228622,1216821612,268226,9636,9636,26222622161226,26222622161226,12961612,9232,9232
電車,326432,2224422422,228422,2214621422,2214621422,228422,228422,22142224221422,228422,4214221442,3214421432,2214621422
地下鉄,278227,376237,474247,572257,2712671227,2722472227,2732273227,278227,278227,278227,278227,278227
新幹線,9232,921226,921622,7256,423652,2226221652,1216421652,165216222612,1226321652,3296,6266,9232
車セダン,9232,9232,9232,524132,42112211121122,32113211121122,12911112,9131,9131,3221322122,9232,9232
車RV,9232,9232,9232,526412,42142214221412,321432142224,129424,9434,942412,3224322422,9232,9232
バス,326732,2227422722,228722,2217621722,2217621722,228722,228722,22172227221722,228722,228722,3217421732,3217421732
船,724612,625612,5216223612,4216121652,4216121652,325642,3216321642,129622,2216521632,2216521632,3216321642,56125612
飛行機,521662,4216121652,4216121652,4216121652,4216121652,4216121652,2236123632,1226522622,16921612,56125612,4216121652,325642
家,522752,424742,326732,228722,12971712,9737,9737,12272227222712,12272227222712,12971712,12971712,12971712
ビル,129622,1216721622,1216121612161216121622,1216721622,1216121612161216121622,1216721622,1216121612161216121622,1216721622,1216121612161216121622,1216121612161216121622,1216121612161216121622,129622
郵便局,522352,326332,12931312,1213821312,12131263121312,1213821312,12131263121312,12133223321312,12133223321312,12133223321312,1213821312,12931312
トイレ,1221522122,12212211222122,521162,411211222122,411211124112,411211124112,411211124112,12212211124112,12212271,12212211222122,12212211222122,41324112
レストラン,121112111211322112,1211121112112211121112,1211121112112211121112,1211121112112211121112,22313211121112,32114211121112,32114211121112,32114211121112,2231422112,2231422112,2231422112,2231323112
喫茶店,9232,9432,9434,34121412342214,241214121412242214,3412141234121412,2412141214123422,341214123432,127442,225452,9232,9232
バー,822822,721842,124812181248,121842184218,229812,3228223822,4218222832,523842,621852,621852,621852,425832
ビール,225552,1215521542,1215521542,1215524512,12155215221512,1275221512,1275221512,12151255121522,128532,1215224542,1225223542,225552
ファーストフード,9232,12951512,9535,9535,9535,9232,12951512,9232,9535,12951512,9232,9232
ブティック,9232,823312,82132213,72133213,62134213,4223322312,2223423312,12135213122312,135213222312,63322312,9232,9232
美容院,2216621622,2216621622,2226422622,3216421632,3226222632,4216221642,522652,522652,4216221642,1236423612,121612164216121612,1236423612
カラオケ,423152,32111211121142,325142,32111211121142,423152,9232,423152,423152,423152,423152,521162,622142
映画,9232,4231123112,321132113211,32111211121112111211,321132113211,4231123112,3291,2112117211,11121122511211,11121122511211,2112117211,3291
遊園地,223572,421572,421572,421572,42155225,4215421522,425532,425532,4215321532,15221552151215,1225622512,326532
音楽,424642,3226321632,2226521622,2216621622,2216621622,3216421632,3216323622,4226222622,3246122622,3246122622,3246121632,422662
本,37523712,473217221712,571217321712,67421712,67421712,67421712,67223712,1722371217221712,173237321712,12272217222722,3217321742,423752
リボン,9232,9232,336233,13221342132213,1332433213,1332433213,1332433213,1332433213,13221342132213,336233,9232,9232
プレゼント,2223122352,22131213121352,323362,9333,1322236213,1322236213,9333,9333,1322236213,1322236213,1322236213,9333
バースデー,621352,522352,9232,22132223321312,12232223222312,522352,12232223222312,12232223222312,12232223222312,1223622312,1223622312,1223622312
電話,228122,1211821112,1132413211,414241,2211621122,1211821112,1132413211,1132413211,1132413211,1132413211,11921211,12911112
携帯電話,421172,421172,425132,425132,4211321132,4211321132,425132,425132,425132,425132,425132,425132
TV,3216421632,4216221642,12961612,16921216,16225612161216,1622563216,16225612161216,1622563216,16921216,12961612,2216621622,2216621622
ゲーム,9232,9232,228122,1261123112,9131,211291,1132512211,2112612211,12314241,1221622112,9232,9232
目,9232,9232,2221422122,121122112211221112,11321122113211,11321122113211,11222122212211,11222122212211,121122112211221112,2221422122,9232,9232
耳,424742,3217421732,22172227221722,42172217121722,32173217121722,6217221722,5217221732,5217121742,3227221742,721742,2217321752,323762
グー,9232,9232,328712,32171217121712171217,325712171217,221752172217,121742372217,121732175217,121722176217,2227126712,9232,9232
チョキ,1237123742,121712171217121742,121712171217121742,121712171217121742,121712171217121742,12171227122742,12173217122732,121722171217122722,121712171217321722,2217621722,1217621732,127742
パー,523742,3237123722,3217121712171237,32171217121712171217,32171217121712171217,32171217121712171217,321752171217,32177217,576217,17921217,17921712,129722
足,5217121742,3217521722,523742,2217125732,425732,425732,424742,423752,423752,523742,523742,522752
くつ,9232,9232,724112,625112,2241223112,12212221222112,4122212221,5122212211,9131,9232,9232,9232
メガネ,9232,9232,522152,12211211121152,1122116221,112211222112111211,112231221132,12212211221132,5211221132,622142,9232,9232
車椅子,422662,422662,421672,425632,421672,2216121672,1216221672,16324642,16721632,165216221622,12163216321622,2236422612
新月,423152,227132,129122,129122,912112,912112,912112,129122,129122,227132,423152,9232
やや欠け月,424142,2251122122,1251421112,1251421112,516211,417211,219211,11921211,1211821112,1211821112,2221422122,424142
半月,424142,228122,1281121112,1271221112,714211,615211,516211,417211,1221721112,1211821112,2221422122,424142
三日月,424142,228122,1281121112,1281121112,912211,813211,813211,714211,1241521112,1211821112,2221422122,424142
満月,424142,2221422122,1211821112,1211821112,11921211,11921211,11921211,11921211,1211821112,1211821112,2221422122,424142
犬,1217821712,1227622712,121712174217121712,12172247221712,1217821712,9232,4217221742,9232,9232,522752,522752,9232
猫,17921217,278227,171217124712171217,179222,9232,3217421732,9232,474247,9232,22172227221722,3227222732,9232
リゾート,521662,5216121642,4226121642,32161216122632,32161216122632,22162216122632,22162216123622,1256124612,9232,228622,326632,9232
クリスマス,621452,327422,523442,425432,3224124422,425432,3244122422,129424,523442,327422,3214521422,425432
iモード,9232,424742,3217421732,424742,424742,3217421732,4217221742,3217421732,4217221742,3217421732,424742,9232
iモード枠付き,12971712,1732473217,17221742172217,1732473217,1732473217,17221742172217,17321722173217,17221742172217,17321722173217,17221742172217,1732473217,12971712
メール,9232,9131,218221,316231,11122142211211,11222122212211,1132413211,1142214211,11921211,11921211,9131,9232
無料,331283,139222,6362,132213121362,132223123332,3223121352,3213123342,62132233,624322,922312,921322,831233
ID,9333,9232,2233123332,32132213221322,32132213221322,32132213221322,32132213221322,32132213221322,32132213221322,2233123332,9232,9333
パスワード,227332,227332,2213521332,227332,325342,423352,521362,521362,523342,521362,523342,523342
次項有,9333,9232,822322,4213322322,3223322322,228322,129322,228322,322372,421372,9232,9333
クリア,9333,9232,2223321342,12132213221342,12132213221342,1213521342,1213521342,12132213221342,12132213221342,2223324312,9232,9333
サーチ,521662,1216721622,423652,3216321642,2216521632,161216521632,2216521632,3216321642,4236122622,12166216121612,92161216,92121612
決定,9333,9232,22233213221312,121322132213121322,12132213222332,12132213221342,12132213221342,12132213222332,121322132213121322,22233213221312,9232,9333
ハート,2223322332,1243124322,83122312,93121312,93121312,83122312,129322,2243122332,325342,423352,521362,521362
揺れるハート,92121312,922213,921322,92121312,4223122332,327322,327322,327322,425332,2213223342,132213221352,12139212
失恋,2223422322,1243224312,433253,533243,433253,333263,1233324312,2223422322,3223222332,4213122342,621352,9232
ハートたち,72231223,7253,823312,921322,9232,1223222352,126352,126352,224362,322372,321382,9232
わーい,9232,9232,3216421632,221612162216121622,9232,9232,9232,326632,3216421632,326632,9232,9232
ちっ,9232,9232,2213621322,3213421332,4213221342,9232,9232,522352,4213221342,3213421332,9232,9232
がく~,9232,9232,4216221642,3216421632,2216621622,9232,9232,9232,424642,3216421632,9232,9232
もうやだ~,9232,9232,4214221442,3214421432,2214621422,9232,9232,32141224121432,221412142214121422,9232,9232,9232
ふらふら,9232,9232,221612162216121622,3216421632,221612162216121622,9232,522652,4216221642,4216221642,522652,9232,9232
グッド,821332,723322,625312,5273,821332,821332,821332,721342,721342,621352,422362,4382
ぴかぴか,221592,221592,1215121582,15321572,1215121582,2215621522,2215621522,8215121512,72153215,8215121512,921522,921522
ひらめき,521562,12153215321522,2215521532,423552,3215321542,2512153215122512,3215321542,423552,9232,423552,423552,423552
むかっ,9232,9232,4211221142,522152,2211621122,3211421132,3211421132,2211621122,522152,4211221142,9232,9232
パンチ,9232,9232,228322,1213821312,13421322132213,131213221322132213,13121322132243,131213221312133213,12733213,823312,9232,9232
バッド,4682,422662,621652,721642,721642,821632,821632,821632,5276,625612,723622,821632
exclamation,523342,523342,523342,522352,522352,522352,521362,521362,521362,9232,422362,422362
exclamation&question,1238324812,123822281238,123822183228,123822183228,12287228,1228622812,1218721822,1218621832,1218621832,9232,28522832,28522832
exclamation×2,2233223322,2233223322,2233223322,2223322332,2223322332,2223322332,2213421342,2213421342,2213421342,9232,1223322342,1223322342
どんっ,9232,6263,92121312,921322,63221332,1213721322,2213721312,32132263,221392,12139212,6362,9232
あせあせ,9232,323162,2211321152,1211421152,11421162,9232,922112,82112211,72113211,92121112,9232,9232
たらーっ,621152,621152,621152,521162,521162,421172,3211421132,3211421132,3211421132,3211421132,4211221142,522152
あ,9232,521162,228122,521162,524132,3231222122,221122112211121112,121132111211221112,121132111211221112,12113221221122,2241221132,9232
い,9232,9232,221192,2211621122,2211621122,2211721112,2211721112,32111211421112,322172,9232,9232,9232
う,9232,424142,9232,325142,821132,921122,921122,921122,821132,721142,423152,9232
え,9232,424142,9232,326132,821132,721142,621152,523142,4211221142,3211321142,2211424112,9232
お,9232,421172,2251122122,4211521112,421172,325142,22111211321132,12112211421122,12112211421122,12112211421122,2231222132,9232
か,9232,321182,3211421132,3211521122,1261321112,32113211221112,32113211221112,3211321142,3211321142,2211421142,2211223142,9232
き,9232,521162,227132,621152,228122,721142,325142,221192,221192,222182,425132,9232
く,9232,721142,621152,521162,421172,321182,321182,421172,521162,621152,721142,9232
け,9232,1211621132,1211621132,1211325122,1211621132,1211621132,1211621132,1211621132,1211521142,12111211321142,1221321152,9232
こ,9232,9232,325142,821132,9232,9232,9232,9232,9232,221192,327122,9232
ん,9232,521162,421172,421172,421172,321182,3211122152,22311211321112,22113211321112,12114211221122,1211522132,9232
うわ~っ、今回の入力データは多いね!
そだね、今回は一行が絵文字1文字分のCSVデータになってるよ。データ作るのけっこう大変だったぞ~
お父さん、努力家なんだね。また自作のツールでデータを作ったん?
はい、今回はこのツールで作りましたぁ~。⇒ 絵文字ツール
今回は標準入力のエリアに、文字や絵の元データをコピー・貼り付けして、その後プログラムを作っていきます。
入門教材③ プログラムを書く(第15回はドコモガラケーの絵文字を表示してみよう〔前編〕です)
入力データの準備ができたら、次にプログラムを書いていきましょう。
パソコンのキーボードを使って、画面左側にプログラムを書いていきます。
第15回は、Python[パイソン]というプログラミング言語を使って、ドコモガラケーの絵文字を表示するプログラム 〔前編〕 を作ります。
上の画像と同じようにプログラムを書いてみて下さい。実行すると、ドコモガラケーの絵文字を表示するプログラム 〔前編〕 です。
今回はプログラムも長いね~、こりゃキーボード打つの大変だ。
前から思ってたんだけどさ、最初の行にある青文字の「# ハロー、ワールド、プログラム?・・・」ってのは何なん?毎回残しておかなきゃいけないの?
いい質問だね~!15回目にして、ようやくその質問に答えましょう!
プログラムを書いていると、今回みたいに行数が長くなったりインデントが多くなったりして、他人が見てわからないどころか、後から自分で読んでもよくわからない状態になっちゃうことがあるんだよ。
そんな状態を避けるために、プログラムを書くときには必ず「コメント」を書くようにするんだ。pythonでは「#」を書くとその後ろは実行されないので、それを使って「コメント」を書いていくんだよ。
「コメント」を書いたプログラムがコレだよ。「#」の後ろが青くなってるよね?その後ろは実行されないので「コメント」になってる、ってわけ。
むすこ君がこれを見てプログラムを作るときには、コメントの部分もなるべく打ってもらいたいけど、面倒なら省略しちゃってもOK。
は~い、じゃ省略で。でもそれだと行数が変わっちゃうから、「#」だけ書くってのはアリ?
まぁ、アリかな。お父さんが仕事で書くプログラムにはそんな省略は出来ないけどね。。。
ちなみに、今回も絵を描くための文字が呪文みたいになっているから、これをコピー・貼り付けしちゃってOKだよ。
# 0~9の色に対応する文字
color=”・■ ●*@#○▼▲”
左側にプログラムが書き終わって、以下のような状態になれば完成です。
(プログラムを作るのがずいぶん上達したむすこ君。もう少し上達したら次のステップに進んでみようかなと思っています。)
入門教材④ 実行ボタンを押す
最後に、書き終わったプログラムを実行してみます。
左上にある「Execute」(実行)のボタンを押してみましょう。
画面の「Result」(結果)に、ドコモガラケーの絵文字が表示されましたか?
絵文字、出ましたぁ~~~!!
4つの絵文字が表示されることはされたけど、正しく表示されているのかどうやったらわかるん?
プログラムの6~7行目に
# 表示したい絵文字
hyoji=[“くつ”,”無料”,”exclamation”,”リボン”]
ってところがあるよね?
ここを、入力データの先頭の文字に変えてあげると絵文字が変わるようになってるよ。例えば、
hyoji=[“ゲーム”,”家”,”チョキ”,”わーい”]
こうするとどうなるかな?
ゲームを、家で、やってるよ、ニコッ、みたいなメッセージになってるよね?
なってる!なってる!エジプト文明の象形文字みたいなもんなんだね、ガラケーの絵文字って。
あ、あぁ、、、まぁそんな感じかな。(遠回しにバカにしてないか?)
お父さん、絵文字、面白いねぇ~~
あ~、よかった~
うっほほ~い、つんつくつん、んちゃ!・・・ってコラ~~~
お父さん、「ち」の文字データが入ってないよ。
が作れないじゃん、どうしたらいいん??
せっかく、ドコモの絵文字データを100個近く作ったんだからさ、
を作るのに熱心になるのはヤメてくれよ~。ひらがなカタカナは、今回作るのが間に合わなかったから後篇まで待ってて。
ちょっとぉ!今日はカレーなんだから、その話題ヤメてもらえないかな~
次回の入門講座では、ドコモガラケーの絵文字を表示してみよう〔後編〕のプログラムでなぜそのような動作をするのかを解説しようと思っています。お楽しみに!
以上、だんなの「初心者のためのPythonプログラミング入門講座」でした。
次回はコチラ
第16回:ドコモガラケーの絵文字を表示してみよう〔後編〕
今回のプログラムを改造して使うから、消さずに取っておこう!
おすすめの入門書籍・入門教材
初心者の方にオススメな本を紹介します。