前回の振り返り
これを行う為には、どんなコードを書けばよいでしょうか?ヒントはif文、for文、while文です。これらを組み合わせて行います。
私が考えた答えはこれでした。
これはどういう意味かというと、nが3で割り切れたらFizz、
nが5で割り切れたらBuzz、その他はnそれ自体の数を表示する、という命令です。%は割り算の余りです。
これが0に等しい(==)時、
しかし、こうすると、3で割り切れるときに分岐してしまうので、Fizz Buzzが同時に表示されないという致命的なミスがありました。
if n % 3 == 0:が一番最初に表示されるので、5でわりきれるし、3でもわりきれるとき、3でわりきれたらFizzと表示して命令を終了してしまうので、Buzzが表示されません。
では、どうすればよいでしょうか??
少し考えてみると、3でも5でも割り切れるということは、、15で割り切れるということですよね?
ということは、こう書いてみるといかがでしょうか?
nが5で割り切れたらBuzz、その他はnそれ自体の数を表示する、という命令です。%は割り算の余りです。
これが0に等しい(==)時、
しかし、こうすると、3で割り切れるときに分岐してしまうので、Fizz Buzzが同時に表示されないという致命的なミスがありました。
if n % 3 == 0:が一番最初に表示されるので、5でわりきれるし、3でもわりきれるとき、3でわりきれたらFizzと表示して命令を終了してしまうので、Buzzが表示されません。
では、どうすればよいでしょうか??
少し考えてみると、3でも5でも割り切れるということは、、15で割り切れるということですよね?
ということは、こう書いてみるといかがでしょうか?
こうすると、上のように表示されますね!
因みに、この問題はFizz Buzz問題といってかなり有名な問題なのだそうです。
プログラマーに紙やホワイトボードに書かせる問題が一時期流行ったそうです。
今回の問題をもし、C言語で書いたらどうなるでしょうか??
因みに、この問題はFizz Buzz問題といってかなり有名な問題なのだそうです。
プログラマーに紙やホワイトボードに書かせる問題が一時期流行ったそうです。
今回の問題をもし、C言語で書いたらどうなるでしょうか??
このようになります。Pythonの方が簡単に記述出来ますが、C言語の方がより細かいです。
さて、if文についてはもしかするとやっていなかったかも知れませんね。今回はif文、for文を中心に見ていきます。
さて、if文についてはもしかするとやっていなかったかも知れませんね。今回はif文、for文を中心に見ていきます。
if文
if文は、条件に合致しているものを実行する条件分岐を作ることが出来ます。if〜の条件が合致せず、実行されなかったら、次の条件に合致する
ものを調べて実行します。
それがelif、elseというものです。
ものを調べて実行します。
それがelif、elseというものです。
if文を使ったプログラムを見てみましょう。