def main():
    user_info = input('Enter a roman Numeral: ')
    roman1 = Roman(user_info)
    roman2 = Roman(input('Enter another Roman Numeral: '))

    print(roman1.get_roman(), '=', roman1.number)
    print(roman2.get_roman(), '=', roman2.number)

    roman3 = roman1 + (roman2)
    print(roman3.get_roman(), '=', roman3.number)

    return
Пример #2
0
	def FormatNumber(self, fmt, i):
		if (i < 1):
			# ensure i is not under lower bound; each format enforces its own upper bound when necessary
			i = 1
		if (fmt == "s"):     # silent
			return ""
		elif (fmt == "a"):   # lower case alpha
			return chr(97 + ((i - 1) % 26))
		elif (fmt == "A"):   # upper case alpha
			return chr(65 + ((i - 1) % 26))
		elif (fmt == "p"):   # phonetic
			return phonetic_array[(i - 1) % 26]
		elif (fmt == "g"):   # greek
			return greek_array[(i - 1) % 24]
		elif (fmt == "n"):   # number    
			return str(i)
		elif (fmt == "o"):   # ordinal
			return self.getOrdinal(i)
		elif (fmt == "r"):   # roman
			return Roman.toRoman(i)
		else:
			return str(i)
	def FormatNumber(self, fmt, i):
		if (i < 1):
			# ensure i is not under lower bound; each format enforces its own upper bound when necessary
			i = 1
		if (fmt == "s"):     # silent
			return ""
		elif (fmt == "a"):   # lower case alpha
			return chr(97 + ((i - 1) % 26))
		elif (fmt == "A"):   # upper case alpha
			return chr(65 + ((i - 1) % 26))
		elif (fmt == "p"):   # phonetic
			return phonetic_array[(i - 1) % 26]
		elif (fmt == "g"):   # greek
			return greek_array[(i - 1) % 24]
		elif (fmt == "n"):   # number
			return str(i)
		elif (fmt == "o"):   # ordinal
			return self.getOrdinal(i)
		elif (fmt == "r"):   # roman
			return Roman.toRoman(i)
		else:
			return str(i)
Пример #4
0
	def FormatNumber(self, fmt, i):
		if (fmt == "s"):     # silent
			return ""
		elif (fmt == "a"):   # lower case alpha
			i = ((i + 1) % 26) - 1
			return chr(96+i)
		elif (fmt == "A"):   # upper case alpha
			i = ((i + 1) % 26) - 1
			return chr(64+i)
		elif (fmt == "p"):   # phonetic
			i = ((i + 1) % 26) - 1
			return phonetic_array[i]
		elif (fmt == "g"):   # greek
			i = ((i + 1) % 24) - 1
			return greek_array[i]
		elif (fmt == "n"):   # number    
			return str(i)
		elif (fmt == "o"):   # ordinal
			return self.getOrdinal(i)
		elif (fmt == "r"):   # roman
			return Roman.toRoman(i)
		else:
			return str(i)
Пример #5
0
 def test_roman_forTwentyTwo(self):
     result = Roman.romanToInt(22)
     expected = "XXII"
     self.assertEqual(expected, result)
Пример #6
0
 def test_roman_forEleven(self):
     result = Roman.romanToInt(11)
     expected = "XI"
     self.assertEqual(expected, result)
Пример #7
0
 def test_roman_forTen(self):
     result = Roman.romanToInt(10)
     expected = "X"
     self.assertEqual(expected, result)
Пример #8
0
 def test_roman_forOne(self):
     result = Roman.romanToInt(1)
     expected = "I"
     self.assertEqual(expected, result)
Пример #9
0
 def test_roman_forNine(self):
     result = Roman.romanToInt(9)
     expected = "IX"
     self.assertEqual(expected, result)
def step_impl(context):
    context.roman = Roman()
Пример #11
0
 def test_roman_forFourThousandNineHundredNinetyNine(self):
     result = Roman.romanToInt(4999)
     expected = "MMMMCMXCIX"
     self.assertEqual(expected, result)
Пример #12
0
 def test_roman_forSix(self):
     result = Roman.romanToInt(6)
     expected = "VI"
     self.assertEqual(expected, result)
Пример #13
0
 def test_roman_forFive(self):
     result = Roman.romanToInt(5)
     expected = "V"
     self.assertEqual(expected, result)
Пример #14
0
 def test_roman_forFour(self):
     result = Roman.romanToInt(4)
     expected = "IV"
     self.assertEqual(expected, result)
Пример #15
0
 def test_roman_forThirtyThree(self):
     result = Roman.romanToInt(33)
     expected = "XXXIII"
     self.assertEqual(expected, result)
Пример #16
0
 def test_roman_forTwoThousandSixteen(self):
     result = Roman.romanToInt(2016)
     expected = "MMXVI"
     self.assertEqual(expected, result)
Пример #17
0
 def test_roman_forSeven(self):
     result = Roman.romanToInt(7)
     expected = "VII"
     self.assertEqual(expected, result)
Пример #18
0
 def test_roman_forEight(self):
     result = Roman.romanToInt(8)
     expected = "VIII"
     self.assertEqual(expected, result)
Пример #19
0
#!/usr/bin/python 
"""
General.py

This program is a template for python programs 

All this stuff at the top of the script is just optional metadata;
the real code starts on the "def Dice(side = 6, rolls = 1)" line
"""

__author__ = "Denis J Jackman ([email protected])"
__version__ = "$Revision: 1.0 $"
__date__ = "$Date: 2013/08/18 00:31:00 $"
__copyright__ = "Copyright (c) 2013 Denis J Jackman"
__license__ = "Python"

import Dice
import Roman
import Static

if __name__ == "__main__":
    print " Dice roll one six sided     : " + str(Dice.Dice())
    print " Dice roll one hundred sided : " + str(Dice.Dice(100))
    print " Dice roll five six sided    : " + str(Dice.Dice(rolls=5))
    print " Dice roll ten four sided    : " + str(Dice.Dice(4,10))
    print " Roman Numeral for five (5)  : " + Roman.int_to_roman(5)
    print " Phonetic Alpha (J)          : " + Static.PhoneticAlphabet[10]