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如何将字符转换为数字