[問題] fizzbuzz

Contents

[問題] fizzbuzz#

「fizzbuzzを行う関数を実装しよう」

fizzbuzzを行う関数を実装しましょう。 Fizz Buzzについてはwikiを参照してください。

Fizz-Buzzのルール

1からスタートしてmax_number(例えば30とか)まで,以下の処理を繰り返します.

  1. 3の倍数のとき,fizzと表示します.

  2. 5の倍数のとき,buzzと表示します.

  3. 3と5の公倍数(15の倍数)のとき,fizzbuzzと表示します.

  4. 1〜3に当てはまらない時,数字を表示します.

関数の雛形として、以下を用意しました。

def fizzbuzz(max_number:int)->None:
    for i in range(1, max_number+1):
        print("{}".format(i))

これを拡張して、max_numberとして与えられた数字(int)までfizz buzzする関数を作成し、実行結果を示してください。

# 関数の宣言
def fizzbuzz(max_number:int)->None:
    for i in range(1, max_number+1):
        print("{}".format(i))
        
# 実行
fizzbuzz(5)
1
2
3
4
5

実装例#

Hide code cell source
def fizzbuzz(max_number:int)->None:
    for num in range(1, max_number+1):
        if num % 3 == 0 and num % 5 == 0:
            print('fizzbuzz')
        elif num % 3 == 0:
            print('fizz')
        elif num % 5 == 0:
            print('buzz')
        else:
            print(num)

fizzbuzz(50)
Hide code cell output
1
2
fizz
4
buzz
fizz
7
8
fizz
buzz
11
fizz
13
14
fizzbuzz
16
17
fizz
19
buzz
fizz
22
23
fizz
buzz
26
fizz
28
29
fizzbuzz
31
32
fizz
34
buzz
fizz
37
38
fizz
buzz
41
fizz
43
44
fizzbuzz
46
47
fizz
49
buzz