FizzBuzz問題は、1から100までの数字を数え上げる際、3で割り切れる場合は"Fizz"、5で割り切れる場合は"Buzz"、3でも5でも割り切れる場合は"FizzBuzz"と言うというものです。以下はPythonでのFizzBuzz問題の解法です。
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)
これによって、1から100までの数字をFizzBuzz問題のルールに従って出力することができます。
Pythonでのシーザー暗号の実装
シーザー暗号は、アルファベットをある数だけずらして暗号化する方法です。以下はPythonでのシーザー暗号の実装です。
def caesar_cipher(text, shift):
result = ""
for i in range(len(text)):
char = text[i]
if char.isupper():
result += chr((ord(char) + shift - 65) % 26 + 65)
elif char.islower():
result += chr((ord(char) + shift - 97) % 26 + 97)
else:
result += char
return result
この関数に、暗号化したい文字列とずらす数を与えることで、シーザー暗号化することができます。
Pythonでの乱数生成
Pythonにはrandomモジュールがあり、乱数生成に使えます。以下は、0から10までの乱数を生成する例です。
import random
print(random.randint(0, 10))
このように、random.randint()関数を使って0から10までの乱数を生成することができます。
Pythonでのリストの操作
Pythonのリストは、複数の要素を格納することができます。以下は、Pythonのリストを操作する方法です。
# リストの定義
my_list = [1, 2, 3, 4, 5]
# 要素の追加
my_list.append(6)
# 要素の削除
my_list.remove(3)
# 要素の変更
my_list[0] = 0
# リストのスライス
new_list = my_list[1:3]
# リストの結合
other_list = [7, 8, 9]
my_list.extend(other_list)
# リストのソート
my_list.sort()
print(my_list)
このように、リストを操作することで、要素の追加、削除、変更、スライス、結合、ソートができます。