Условия задачи:

 

Напишите программу, в которой пользователь вводит основание для системы счисления и число (в десятичной системе), а программа отображает это число в соответствующей системе счисления.

 

Решение задачи:

def ischislenie(num, digit):
	while num > 16:
		num = int(input('Введите число до 16 включительно:'))
	new_digits = ''
	while digit > 0:
		new_digit = digit % num
		dct_digits = {10:'A', 11:'B', 12:'C', 13:'D', 14:'E', 15:'F'}
		if new_digit > 9:
			new_digit = dct_digits[new_digit]
		new_digits += str(new_digit)
		digit //= num
	return int(new_digits[::-1])

print(ischislenie(4,10))