1270 - B16
Cerinţa
Se dă un număr natural în baza 16. Să se transforme acest număr în baza 10.
Date de intrare
Programul citește de la tastatură numărul n în baza 16.
Date de ieşire
Programul va afișa pe ecran numărul n transformat în baza 10.
Restricții și precizări
- reprezentarea în baza 10 a numărului dat este mai mică decât 2.000.000.000
- Cifrele în baza 16 sunt : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Exemplu
- Intrare
- 100
- Ieșire
- 256
Rezolvare
<syntaxhighlight lang="python" line>
- Definim o funcție care verifică dacă un șir de caractere poate fi convertit într-un număr în baza 16
def este_baza_16(s):
try: int(s, 16) # Încercăm să convertim șirul într-un număr în baza 16 return True # Dacă conversia a reușit, returnăm True except ValueError: # Dacă conversia a eșuat, se va arunca o excepție ValueError return False # În acest caz, returnăm False
- Citim numărul în baza 16 de la utilizator
n = input()
- Dacă numărul este valid, îl convertim în baza 10
n_baza_10 = int(n, 16)
- Afișăm numărul în baza 10
print(n_baza_10)
</syntaxhighlight>