Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding=utf-8
- # Program zamieni liczbę w systemie rzymskim na liczbę w systemie dziesiętnym
- rzym = { "M": 1000, "CM": 900, "D": 500, "CD": 400,
- "C": 100, "XC": 90, "L": 50, "XL": 40, "X": 10, "IX": 9, "V": 5,
- "IV": 4, "I": 1 }
- x = raw_input("Podaj liczbę rzymską: ")
- x = x.upper()
- print "Liczba",x,"w systemie dziesiętnym to:",
- # 1. Szukamy wyjątków.
- rkeys = rzym.keys()
- rvals = rzym.values()
- wyjatki = {}
- for nr, i in enumerate(rkeys):
- if len(i) > 1:
- wyjatki[rkeys[nr]] = rvals[nr]
- del rzym[rkeys[nr]]
- # 2. Dodajemy do siebie wartość wyjątków
- a = 0
- rkeys = wyjatki.keys()
- rvals = wyjatki.values()
- for nr, i in enumerate(rkeys):
- if i in x:
- for j in range(0, x.count(i)):
- a += rvals[nr]
- x = x.replace(i, '')
- # 3. Dodajemy do siebie reszte
- rkeys = rzym.keys()
- rvals = rzym.values()
- for nr, i in enumerate(rkeys):
- if i in x:
- for j in range(0, x.count(i)):
- a += rvals[nr]
- x = x.replace(i, '')
- print a
Advertisement
Add Comment
Please, Sign In to add comment