Окснитесь... Математику через Питон? Да в Питоне даже расчет гипотенузы треугольника производится "через импортируемые библиотеки"
При желании можно конечно написать какой-нибудь "ручной" конвертер из DEC в HEX.
Что я когда-то вполне благополучно и сделал letters = [chr(i) for i in range(ord('a'), ord('f') + 1)]
nums = [i for i in range(10, 16)]
def to_letter(res):
final = []
for i in res:
if i in nums: final += letters[nums.index(i)]
else: final += str(i)
return final
def int_part
:
result = []
if not n: return '0x0'
while n > 0:
result += [n % 16]
n //= 16
a = to_letter(result)
return ' '.join(['0x' + ''.join((a[::-1]))])
def float_part(f):
result,i = [],0
while f - int(f) or i < 11:
f *= 16
result.append(int(f))
f = f - int(f)
i += 1
a = to_letter(result)
return ''.join(a)
try:
decimal = input('DEC ')
decimal = (float(decimal) if '.' in decimal
and decimal[0] != '.' and decimal[-1] != '.' else int(decimal))
if isinstance(decimal, int): print('HEX', int_part(decimal))
if isinstance(decimal, float):
float_p = decimal - int(decimal)
int_p = int(decimal)
print('HEX', int_part(int_p) + '.' + float_part(float_p))
except ValueError: print('Wrong input')