Advertisement
PaweU

Przelicz. na dziesiątkowy

Oct 29th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1. from sys import exit
  2.  
  3. print ("Kalkulator (x) -> (10)\n")
  4.  
  5. def na_dziesietny (liczba, a):
  6.  
  7.   wynik = 0
  8.   zmieniona = []
  9.  
  10.   WARTOSCI = (
  11.     ('A', 'a', 10),
  12.     ("B", "b", 11),
  13.     ("C", "c", 12),
  14.     ("D", "d", 13),
  15.     ("E", "e", 14),
  16.     ("F", "f", 15),
  17.     )
  18.  
  19.   for i in range (len(liczba)):
  20.  
  21.     if liczba[i].isdigit():
  22.       zmieniona.append (int (liczba[i]))
  23.  
  24.     else:
  25.       for duza, mala, dwucyfr in WARTOSCI:
  26.         if (liczba[i] == duza or liczba[i] == mala):
  27.           zmieniona.append (dwucyfr)
  28.           break
  29.  
  30.     if zmieniona[i]>=a:
  31.       print ("\nTej liczby nie mona przekonwertowac na podany system.")
  32.       exit()
  33.    
  34.     wynik = (wynik * a) + zmieniona [i]
  35.  
  36.   return wynik
  37.  
  38. a = int (input ("Wprowadz system wejsciowy (2-16):"))
  39. liczba = input ("Wprowadz liczbe:")
  40.  
  41. wynik = na_dziesietny (liczba, a)
  42. print ("\nTa liczba w systemie dziesietnym to", wynik)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement