-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexercicio037.py
26 lines (26 loc) · 1.2 KB
/
exercicio037.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Escreva um programa em Python que leia um número inteiro qualquer
# e peça para o usuário escolher qual será a base de conversão:
# 1 para binário, 2 para octal e 3 para hexadecimal.
num = int(input('Digite um número inteiro: '))
base = int(input('Qual será a base de conversão? \n[1] para binário \n[2] para octal \n[3] para hexadecimal \nSua opção: '))
if base == 1:
base, conversao, resultado = 1, 'binário', bin(num)[2:]
# [2:] para fatiar o'0b' que ocupa posições '0' e '1'
# base = 1
# conversao = 'binário'
# resultado = bin(num)
elif base == 2:
base, conversao, resultado = 2, 'octal', oct(num)[2:]
# [2:] p retirar 0o que antecede o número, que ocupa as posições '0' e '1'
# base = 2
# conversao = 'octal'
# resultado = oct(num)
elif base == 3:
base, conversao, resultado = 3, 'hexadecimal', hex(num)[2:]
# [2:] p retirar 0x que antecede o número, mostra a partir da posição 2 até o final do número
# base = 3
# conversao = 'hexadecimal'
# resultado = hex(num)
else:
print('Você digitou {}. Os valores aceitos são: 1, 2 ou 3.'.format(num))
print('Número digitado: {} \nConversão para {}: {}'.format(num, conversao, resultado))