Python将阿拉伯数字转换为罗马数字的方法
作者:Sephiroth 时间:2022-11-15 16:07:14
本文实例讲述了Python将阿拉伯数字转换为罗马数字的方法。分享给大家供大家参考。具体实现方法如下:
def numToRomanNum(Num):
"""digital will be converted into Roman numerals,Ex: numToRomanNum(3999)"""
if Num < 1 or Num > 3999:
print 'The Num must in 1-3999'
else:
NumDic = {
'1':('I','IV','V','IX'),
'2':('X','XL','L','XC'),
'3':('C','CD','D','CM'),
'4':('M')
}
items = sorted(NumDic.items())
retstr = ''
for item in items:
str = ''
(Num,modNum) = divmod(Num,10)
if modNum != 0:
if item[0] != '4':
if modNum <= 3:
while modNum > 0:
str = str.join(['',item[1][0]])
modNum -= 1
elif modNum < 5:
str = item[1][1]
elif modNum == 5:
str = item[1][2]
elif modNum < 9:
str = item[1][2]
while modNum > 5:
str = str.join(['',item[1][0]])
modNum -= 1
else:
str = item[1][3]
else:
while modNum > 0:
str = str.join(['',item[1][0]])
modNum -= 1
retstr = str.join(['',retstr])
return retstr
希望本文所述对大家的Python程序设计有所帮助。
标签:Python,数字,转换
0
投稿
猜你喜欢
SQL2005查询表结构的SQL语句使用分享
2024-01-15 21:47:52
pandas将list数据拆分成行或列的实现
2023-12-23 01:58:41
关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)
2024-01-13 20:06:12
使用opencv中匹配点对的坐标提取方式
2022-12-02 00:32:54
PHP获取二叉树镜像的方法
2023-07-13 02:57:39
解析PHP中一些可能会被忽略的问题
2023-09-05 14:07:37
详解Python的数据库操作(pymysql)
2024-01-15 20:49:22
变态输入框——再谈校验包容性(一)
2009-10-10 13:23:00
通过sysbench工具实现MySQL数据库的性能测试的方法
2024-01-27 04:13:23
记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制
2010-04-07 22:35:00
详解Oracle 中实现数据透视表的几种方法
2023-07-24 03:45:04
SpringBoot集成JPA持久层框架,简化数据库操作
2024-01-16 11:42:38
python修改微信和支付宝步数的示例代码
2021-08-31 08:45:06
vue 路由懒加载详情
2024-04-28 09:31:25
c# 获取数据库中所有表名称的方法
2024-01-16 18:41:33
探究数组排序提升Python程序的循环的运行效率的原因
2021-07-16 21:35:06
Python实现一个简单的递归下降分析器
2022-10-05 16:23:13
JavaScript实现时钟滴答声效果
2024-04-16 10:38:19
python PaddleSpeech实现婴儿啼哭识别
2023-08-22 22:25:31
2款Python内存检测工具介绍和使用方法
2022-10-09 06:13:10