Paiza問題集
Pythonで回答
ループメニュー1/FizzBuzz
Step01 数列の反転
"""
数列の反転
https://paiza.jp/works/mondai/loop_problems/loop_problems__seq_reverse
問題
長さNの数列a(a_1, a_2, .., a_N) が与えられます。
この数列の要素を逆順に、改行区切りで出力してください
"""
N = int(input())
a = list(map(int, (input().split())))
for i in range(N-1, -1, -1):
print(a[i])
Step02 九九の表示1
"""
九九の表示1
https://paiza.jp/works/mondai/loop_problems/loop_problems__kuku_step1
問題
九九の 8 の段を半角スペース区切りで出力してください
"""
print(*[(8 * i) for i in range(1, 10)])
Step03 九九の表示2
"""
九九の表示2
https://paiza.jp/works/mondai/loop_problems/loop_problems__kuku_step2
問題
整数Nが与えられます
九九のNの段を半角スペース区切りで出力してください
"""
N = int(input())
print(*[(N * i) for i in range(1, 10)])
Step04 2の累乗を表示
"""
2の累乗を表示
https://paiza.jp/works/mondai/loop_problems/loop_problems__pow2
問題
整数Nが与えられます
2の1乗から2のN乗までを改行区切りで出力してください
"""
N = int(input())
[print(2**i) for i in range(1, N+1)]
Final問題 FizzBuzz
"""
FizzBuzz
https://paiza.jp/works/mondai/loop_problems/loop_problems__fizzbuzz
問題
1~100の整数に対して、3と5の両方で割り切れるなら FizzBuzzを、3でのみ割り切れるならFizz、5でのみ割り切れるならBuzzを改行区切りで出力してください
また、どちらでも割り切れない場合は、その数字を改行区切りで出力してください
"""
for i in range(1, 101):
if i % 15 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i %5 == 0:
print("Buzz")
else:
print(i)