本文实例讲述了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_Python将阿拉伯数字转换为罗马数字的方法相关推荐

  1. 罗马数字转换成数字java_C趣味编程百例(31)将阿拉伯数字转换为罗马数字

    95.将阿拉伯数字转换为罗马数字 将大于0小于1000的阿拉伯数字转换为罗马数字.阿拉伯数字与罗马数字的对应关系如下: *问题分析与算法设计 题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换 ...

  2. python罗马数字转换阿拉伯数字_Python将阿拉伯数字转换为罗马数字的方法

    本文实例讲述了Python将阿拉伯数字转换为罗马数字的方法.分享给大家供大家参考.具体实现方法如下: def numToRomanNum(Num): """digital ...

  3. 将阿拉伯数字转换为罗马数字

    将阿拉伯数字转换为罗马数字 将大于0小于1000的阿拉伯数字转换为罗马数字.阿拉伯数字与罗马数字的对应关系如下: *问题分析与算法设计 题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换实际上 ...

  4. Java小案例----阿拉伯数字转换为罗马数字

    在日常需求中,常常会将数字转换为另外一种形式,如阿拉伯数字转中文的,或者是转成支票中出现的中文数字,还有转成英语的,其实原理都大同小异,本次的需求是,是将用户输入的阿拉伯数字转换为罗马数字(长度不能超 ...

  5. python罗马数字转换,Python3.5实现的罗马数字转换成整数功能示例

    本文实例讲述了Python3.5实现的罗马数字转换成整数功能.分享给大家供大家参考,具体如下: 问题概述: 给定一个罗马数字 ,将罗马数字转换成整数. 如罗马数字I,II,III,IV,V分别代表数字 ...

  6. 罗马数字转换python_Python练习【3】【罗马数字转换/查

    题目1:罗马数字转换 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000例如,罗马数字2写做 II, ...

  7. 将罗马数字转换成普通的阿拉伯数字

    罗马数字,我们在某些电视中或者现实生活中都曾经看到过,近日,学习Python时,也遇到了罗马数字的解说,于是顺便写了一个小程序来练习罗马数字到我们日常生活普通数字之间的转换的小函数.   首先,咱们了 ...

  8. 罗马数字转换python_20190502-罗马数字转换为数字

    题目描述 罗马数字包含以下七种字符: i, v, x, l,c,d 和 m. 字符          数值 i             1 v             5 x             ...

  9. 罗马数字转换成整数(注意罗马数字的大小表示问题)

     罗马数字规则: 1, 罗马数字共有7个,即I(1).V(5).X(10).L(50).C(100).D(500)和M(1000). 罗马数字中没有"0". 2, 重复次数:一 ...

  10. 罗马数字转换阿拉伯数字(Java版,考虑较为全面)

    一. 前言 朋友的作业,本想在网上找个现成的改改就行啦.可是一番google.baidu之后,找到的要么不是Java版本的,要么就是考虑的不够全面.遂,笔者自己写了个,如有考虑不全面的地方,望大家能够 ...

最新文章

  1. C#中串口通信编程 收藏
  2. 笔记《javascript高级程序设计》 第12章 DOM2和DOM3
  3. BZOJ 1031: [JSOI2007]字符加密Cipher( 后缀数组 )
  4. java addobject_springMVC后台的值无法通过ModelAndView的addObject传到前台
  5. 解决Eclipse java build path中Web App Libraries无法自动找到WEB-INF的lib目录
  6. 认定信息网络传播行为应采用服务器标准,认定信息网络传播行为应采用“服务器标准”...
  7. vbox黑苹果10.6.5升级无法进入系统(解决)
  8. 从上往下打印二叉树(C++)
  9. python怎么恢复默认窗口_如何恢复python编程环境spyder的窗口?
  10. SQL Prompt 破解教程
  11. PHP100视频教程解压密码[连载结束]
  12. selenium对验证码识别校验解决方法
  13. 《皇帝内经》养生法则
  14. 写完APDL命令流之后,如何运行TXT文件,直接生成k文件
  15. matlab绕线式三级串阻,三相绕线式异步电动机转子串电阻起动的MATLAB仿真
  16. oracle集群crs,oracle rac集群 crs常用命令(转)
  17. [zz]QuickTime电影(Movie)
  18. MATLAB 生成高清 矢量图+图局部放大
  19. 14 数据库高可用
  20. 一座适合躺尸的低房价、慢节奏小城

热门文章

  1. KiCad坐标文件(.pos)转表格(.xlsx)工具
  2. OpenGL学习002-配置GLAD
  3. 数据处理(1.2)-python 正则表达式-量词与贪婪
  4. ologit模型与logit_Logit模型与logistic模型的联系与区别?
  5. 微信公众号小白的进阶之路
  6. python索引取值_Python 从列表中取值和取索引的方法
  7. 《说服力》读后总结摘录
  8. Mybatis插入大量数据效率对比:foreach插入、SqlSession批量插入、sql插入
  9. 磨皮,美白,搞笑图片处理
  10. RocketMQ调优总结(system busy或broker busy报错解决)