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) i += 1
n進数を10進数に変換
組み込み関数使えというツッコミはおいといて、n進数を10進数に変換するプログラムをPythonで書くとどうなるのかというものです。
n進数のnについてですが、この記事では2進数から9進数までとします。
1進数とか16進数もやると正直面倒です。
x = input("数字") n = input("n進数") length = len(x) n = int(n) i = 0 result = 0 while i < length: y = int(x[i]) z = length-i-1 result = result+y*n**z i = i+1 print(n,"進数:",x,", 10 進数変換:",result)
偶数/偶数を判定
def is_even(num: int): if num % 2 == 0: return True else: return False def is_odd(num: int): if num % 2 == 0: return False else: return True
床関数
math.floor()
使えばいいじゃんというご指摘は横に置いといて、床関数を自分で書くとしたらどんな感じになるのかというものです。
def floor(x): y = x - int(x) if x >= 0: result = int(x) elif y == 0: result = int(x) else: result = int(x)-1 return (result)
うるう年か判定
def is_leap_year(year: int): if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: return True else: return False
平方根を取得
def get_square(num: int): return float(num) ** 2