python 将给定的整数转换为罗马数字。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 将给定的整数转换为罗马数字。相关的知识,希望对你有一定的参考价值。

integerRoman = {1000: "M", 900: "CM", 500: "D", 400: "CD", 100: "C", 90: "XC", \
                50: "L", 40: "XL", 10: "X", 9: "IX", 5: "V", 4: "IV", 1: "I"}

def integer_to_roman(data):
    """
	 Input: A number as an integer.

	 Output: The Roman numeral as a string.

	 Precondition: 0 < number < 4000 
	"""
	steps = integerRoman.keys()
	steps.sort()
	steps.reverse()

	return int_to_roman(data, steps)

def int_to_roman(num, steps):
	if num == 0:
		return ""

	return (num / steps[0]) * integerRoman[steps[0]] + int_to_roman(num % steps[0], steps[1:])

以上是关于python 将给定的整数转换为罗马数字。的主要内容,如果未能解决你的问题,请参考以下文章

将字符(数字)转换为整数的“java”方式是啥[重复]

c_cpp 给定罗马数字,将其转换为整数,反之亦然。

405. 数字转换为十六进制数

405. 数字转换为十六进制数

位运算————数字转换为十六进制

python如何将字符转换为数字