お帰りなさい｡
さて､ ここまでは､ 整数､ 浮動小数点数､ 文字列､ ブール値について学んできました｡
では､ そのいくつかを結びつけてみましょう｡
あなたのFacebookを想像してみましょう｡
Facebookがあなたのプロフィールに関わるとき､ 水面下ではどのように機能していると思いますか？
例えば､ nameという変数がありますよね｡
そして､ これにはあなたの名前が入ります｡
あとは､ 年齢で変動するんでしょうね｡
仮に50とする｡
実は私は50歳ではありませんが､ この件に関しては賢そうに見えるように50歳のふりをしています｡
そして､ 恋愛事情とでも言いましょうか｡
そこで改めて､ Facebookの関係性ステータスを確認することもあります｡
そして､ とりあえずシングルということにしておきましょう｡
これが私のFacebookのプロフィールです｡
さて､ もしこれを変更するのであれば､ 私の交際ステータスが突然､ 独身から複雑になってしまったとしましょう｡
まあ､ それは簡単に解決できることなんですけどね｡
私たちは､ 関係性イコールを行うだけです｡
複雑なんです｡
そして､ シングルクォートのため､ バックスラッシュを行う必要があることを忘れないでください｡
それは
複雑である｡
そして今､ 私の交際状況を印刷すると｡
に更新されたことがわかります｡
複雑なんです｡
私はもう独身ではありません｡
万歳!
しかし､ これはとてもシンプルなことです｡
もっと複雑なことをやってみよう｡
そして､ これは楽しい練習になりそうです｡
年齢を推測するプログラムを作ってみよう｡
今まで見てきた入力方法を利用してみましょう｡
inputメソッドでは､ 何かを入力することができることを思い出してください｡
ここで入力として受け取り､ それを変数に代入することができます｡
例えば､ この変数が誕生年で､ これが質問する入力と同じになるとします｡
いつ頃､ あるいは何年頃ですか？
生まれ｡
さて､ ここからは､ ビデオを一時停止して､ 自分で解いてみてほしいのです｡
どうすれば､ このプログラムの最後に､ あなたは何年生まれですか､ と聞かれるようになるのか｡
耳を打ち込むと､ 年齢が何歳でもプリントアウトされるんです｡
だから､ ビデオを一時停止してください｡
自力で解決してみてください｡
注意してほしいのは､ ここにちょっとした仕掛けがあることです｡
ですから､ もし行き詰まったら､ ググってみて､ 何が問題なのかを考えてみてください｡
繰り返しになりますが､ プログラマーの仕事は､ 答えのわからない問題を解決しようとすることです｡
わかりました｡
私の解決策をお見せしましょう｡
ここでは誕生年を変数に格納しています｡
そしてこれからHを計算します､ Hはまあ等しいとします､ 現在の年､ 仮に2019とします､
そしてここで2019はあなたが入力したどんな生まれ年からも引かれることになります｡
では､ それを入力してみましょう｡
そして､ 単純に､ 年齢をプリントすると言うことです｡
そして､ ここではFの文字列を使いたいと思います｡
だから､ ここにFをつけるんです｡
そして､ シンプルに言う｡
年齢
これを実行すると
わかった？
何年生まれですか？
私は1986年生まれです｡
うーん｡
エラーが発生します｡ ご自身で試される場合は､ このエラーに遭遇している可能性があります｡
Pythonでは型エラーと呼ばれるエラーがたくさん発生します｡
今回もエラーに関する項目があるので､ あまりストレスを感じないようにしましょう｡
しかし､ ここを読むと､ サポートされていないオペランド型SW 4マイナスintとstringと書いてある｡
うーん｡
試しにデバッグしてみましょう｡
整数と文字列にマイナスを使用しているようです｡
では､ ここで生年月日の種類をプリントアウトしてみましょう｡
1986と入力すると､ クラスの文字列が表示されます｡ これは少し厄介なことで､ inputは入力を求めるのですが､
1986と書いた入力は実際には文字列に変換されて誕生年に割り当てられるのです｡
つまり､ どういうことかというと､ 引き算をしようということなんです｡
数字または数字からなる文字列｡
では､ どうすればこの問題を解決できるのでしょうか｡
まあ､ これを整数にするんだろうけど｡
そして､ これは以前にもあったことです｡
これをint関数で整数に変換する必要があります｡
では､ それを試してみましょう｡
これを削除して実行をクリックすると
1986年と言います｡
そして見てください､ あなたの年齢は33歳です｡
生まれた年によって年齢がわかるプログラムを作りました｡
さて､ これはあなたにとって厄介なことだったかもしれないが､ プログラミングにおける重要な概念を教えてくれる｡
つまり､ データを異なるデータ型に格納することもあれば､ それらの異なるデータ型が相互に作用することが必要な場合もあります｡
だから､ データ型の変換をしなければならない問題がたくさん出てくるのです｡
そして､ これは非常に一般的なもので､ 文字列を入力して､ それを整数のようなものに変換するのです｡
だから､ 数学的な演算ができるのです｡
そして､ Pythonのすべてのデータ型､ 基本的なデータ型のリストをお渡ししましたが､ そのすべてが青色だったのは､
これらの1つ1つがアクションであり､ 使用できる関数であるからだと覚えています｡
例えば､ 生年を整数に変換しましたが､ これを例えばfloatに変換することも可能でした｡
そして､ これを実行すれば､ やはりうまくいくのです｡
Pythonはそのことをよく知っているので､ 数学的な演算では整数と浮動小数点が使えるのですが､ ここでは浮動小数点に変換されているのがわかりますね｡
さて､ これをブーリアンに変換してみると｡
そして､ 「実行」をクリックします｡
ご年齢は2018年です｡
それは本当に混乱しますよね｡
まあ､ これが真に受けてしまうからなんですけどね｡
そして､ その裏側でpythonは､ 真の値を1に変換するという奇妙なことを行っています｡
ブール演算は1か0を記憶しているからです｡
真偽は問わない｡
わかりました｡
これであまり混乱しなければいいのですが｡
それは､ コースを通して出会うものです｡
だから､ 心配しないでください｡
もっともっと練習を積んでいこう｡
というのも､ これは数行のコードですが､ ここで使っている原則は､
より大規模なコードベース全体で使えるようになるからです｡
では､ 次回作でお会いしましょうね｡
バイバイ｡