Python将阿拉伯数字转换为罗马数字的方法


Posted in Python onJuly 10, 2015

本文实例讲述了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实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
python实现实时视频流播放代码实例
Jan 11 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
keras实现多GPU或指定GPU的使用介绍
Jun 17 Python
python实现图像外边界跟踪操作
Jul 13 Python
Python编程编写完善的命令行工具
Sep 15 Python
Python自动登录126邮箱的方法
Jul 10 #Python
Python获取邮件地址的方法
Jul 10 #Python
python实现中文分词FMM算法实例
Jul 10 #Python
Python实现的最近最少使用算法
Jul 10 #Python
Python导入oracle数据的方法
Jul 10 #Python
Python验证码识别的方法
Jul 10 #Python
Python实现大文件排序的方法
Jul 10 #Python
You might like
深入解析PHP的引用计数机制
2013/06/14 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Python 列表理解及使用方法
2017/10/27 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python3 log10()函数简单用法
2019/02/19 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
致标枪运动员广播稿
2014/02/06 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
受伤赔偿协议书
2014/09/24 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL