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進数に変換するプログラムを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