Функция перевода из 10-ой системы счисления в любую в пределах 10:
def from10ss(x, ss):
t = 1
d = 0
while x > 0:
d = d + (x % ss) * t
t = t * 10
x = x // ss
return d
osn = int(input())
print(from10ss(int(input()), osn))
Функция перевода в 10-ую систему счисления из любой в пределах 10:
def to10ss(x, ss):
r = 0
d = 0
while x > 0:
d = d + x % 10 * ss ** r
r += 1
x //= 10
return d
osn = int(input())
print(to10ss(int(input()), osn))
Функция перевода в 10-ую систему счисления из 2-ной системы счисления (на вход подаётся строка):
def bin2dec(s):
i = 0
d = 0
while len(s) > 0:
d = d + int(s[-1]) * 2 ** i
i = i + 1
s = s[:-1]
return d