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
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 (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)
def test_roman_forTwentyTwo(self): result = Roman.romanToInt(22) expected = "XXII" self.assertEqual(expected, result)
def test_roman_forEleven(self): result = Roman.romanToInt(11) expected = "XI" self.assertEqual(expected, result)
def test_roman_forTen(self): result = Roman.romanToInt(10) expected = "X" self.assertEqual(expected, result)
def test_roman_forOne(self): result = Roman.romanToInt(1) expected = "I" self.assertEqual(expected, result)
def test_roman_forNine(self): result = Roman.romanToInt(9) expected = "IX" self.assertEqual(expected, result)
def step_impl(context): context.roman = Roman()
def test_roman_forFourThousandNineHundredNinetyNine(self): result = Roman.romanToInt(4999) expected = "MMMMCMXCIX" self.assertEqual(expected, result)
def test_roman_forSix(self): result = Roman.romanToInt(6) expected = "VI" self.assertEqual(expected, result)
def test_roman_forFive(self): result = Roman.romanToInt(5) expected = "V" self.assertEqual(expected, result)
def test_roman_forFour(self): result = Roman.romanToInt(4) expected = "IV" self.assertEqual(expected, result)
def test_roman_forThirtyThree(self): result = Roman.romanToInt(33) expected = "XXXIII" self.assertEqual(expected, result)
def test_roman_forTwoThousandSixteen(self): result = Roman.romanToInt(2016) expected = "MMXVI" self.assertEqual(expected, result)
def test_roman_forSeven(self): result = Roman.romanToInt(7) expected = "VII" self.assertEqual(expected, result)
def test_roman_forEight(self): result = Roman.romanToInt(8) expected = "VIII" self.assertEqual(expected, result)
#!/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]