目次

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