====== 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