Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print ("Kalkulator Full Wypas\n")
- from sys import exit
- WARTOSCI = (
- ('A', 'a', 10),
- ("B", "b", 11),
- ("C", "c", 12),
- ("D", "d", 13),
- ("E", "e", 14),
- ("F", "f", 15),
- )
- def z_dziesietnego ( liczba, a):
- tablica = []
- wynik = 0
- while (liczba > 0):
- x = liczba % a
- if (x<10):
- tablica.append (x)
- else:
- for duza, mala, dwucyfr in WARTOSCI:
- if (x == dwucyfr):
- tablica.append (duza)
- break
- liczba = int ( liczba / a)
- tablica.reverse()
- return tablica
- def na_dziesietny (liczba, a):
- wynik = 0
- zmieniona = []
- for i in range (len(liczba)):
- if liczba[i].isdigit():
- zmieniona.append (int (liczba[i]))
- else:
- for duza, mala, dwucyfr in WARTOSCI:
- if (liczba[i] == duza or liczba[i] == mala):
- zmieniona.append (dwucyfr)
- break
- if zmieniona[i]>=a:
- print ("\nTej liczby nie mona przekonwertowac na podany system.")
- exit()
- wynik = (wynik * a) + zmieniona [i]
- return wynik
- a = int (input ("Wprowadz system wyjsciowy (2-16):"))
- liczba = input ("Wprowadz liczbe w podanym systemie:")
- b = int (input ("Wprowadz system wyjsciowy (2-16):"))
- wynik1 = na_dziesietny (liczba, a)
- wynik2 = z_dziesietnego (wynik1, b)
- print ("\nTa liczba w systemie",b,"to ", end="")
- for x in wynik2:
- print (x, end="")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement