Fala Galera, Boa noite!
To com um exercicio, para mostrar um número int para binário,octal e o hexa
Eu não me aprofundei sobre o assunto, mas vi como são chegadas as respostas as formulas, sei que acho difícil expressar isso em algoritmo com operadores aritméticos, ainda mas que eu não sei o que exatamente são. E dei uma pesquisa dentro do python, e achei os comandos!
Em partes estão certo. Eu entrei em sites de conversões para confirmar.
porém, o site das conversoes mostra um número inteiro, e o meu print aparece com letras "e","b" e para o Hexa ta aparecendo 0x"o resultado"
Segue o código
n = int(input('Digite um número'))
print('- - - - '* 5)
print('[1] BINÁRIO')
print('[2] OCTAL')
print('[3] HEXADECIMAL')
pgnt = str(input('DIGITE A OPÇÃO QUE DESEJA CONVERTER:'))
if pgnt == '1':
bean = str(bin(n))
print(bean)
elif pgnt == '2':
lol = str(oct(n))
print(lol)
elif pgnt == '3':
xq = str(hex(n))
print(xq)