本文实例讲述了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程序设计有所帮助。

原文:http://www.jb51.net/article/69318.htm

python罗马数字转换阿拉伯数字_Python将阿拉伯数字转换为罗马数字的方法相关推荐

  1. python整数转换字符串_Python | 将字符串转换为整数列表

    python整数转换字符串 Given a string with digits and we have to convert the string to its equivalent list of ...

  2. python字母转换视频_python将视频转换为全字符视频

    简介 如何简单的使用python来实现将一部视频转换为字符画视频的效果. 其实,大家都知道视频就是一帧一帧的图片构成的. 那么如今我们想要实现,将视频转换为字符视频,那么是不是可以认为只要将一部视频全 ...

  3. python中字符串转xml对象_Python实现对象转换为xml的方法示例

    本文实例讲述了Python实现对象转换为xml的方法.分享给大家供大家参考,具体如下: # -*- coding:UTF-8 -*- ''''' Created on 2010-4-20 @autho ...

  4. python编码转换在线_Python 编码转换与中文处理

    Python 编码转换与中文处理 python 中的 unicode是让人很困惑.比较难以理解的问题. utf-8是unicode的一种实现方式,unicode.gbk.gb2312是编码字符集. d ...

  5. python编码转换在线_Python字符编码转换Unicode和str

    ## str 我们平时写的用引号括起来的字符串都是str类型的. >>> x = '哈哈' >>> x '\xb9\xfe\xb9\xfe' ### 根据上面的打印 ...

  6. python温度转换实例_Python温度转换实例分析

    Python温度转换实例分析 本文主要研究的是Python语言实现温度转换的相关实例,具体如下. 代码如下: #TempConvert.py val=input("请输入带有温度表示符号的温 ...

  7. python整数格式化表达式_Python字符串格式化表达式和格式化方法

    Python格式化字符串由两种方式可以选择:一种是格式化表达式(Formatting Expression),一种是格式化方法(Formatting Method).其中格式化表达式在全Python版 ...

  8. python加密与解密_Python字符串加密与解密的方法总结

    python对字符串做加密解密处理,大致有三种方法:base64,win32com.client和自定义加密解密算法,最安全可靠的方式,建议是自写加密解密算法. 1,使用base64: 代码示例: # ...

  9. python实时监控文件大小_python实现实时监控文件的方法

    在业务稳定性要求比较高的情况下,运维为能及时发现问题,有时需要对应用程序的日志进行实时分析,当符合某个条件时就立刻报警,而不是被动等待出问题后去解决,比如要监控nginx的$request_time和 ...

最新文章

  1. 《精通移动app测试实战:技术、工具和案例》图书目录
  2. Node.js学习之路24——Express框架的app对象
  3. 学习算法你必须知道的一些基础知识(文末福利)
  4. python读取csv时keyerror_python – 读取csv文件并传输到数组的KeyError
  5. 基于标记不确定性和类别不平衡的语义分割在植被制图中的应用(soybean+FCN_segNet+newloss)
  6. 富士施乐2022网络扫描设置_富士施乐怎么设置扫描到PC?
  7. 果园机器人的写作思路_《果园机器人》教材理解
  8. matconvnet
  9. 基于人脸识别的宿舍门禁系统
  10. 如何在Apple Watch上关闭“嘿Siri”
  11. Laravel 5.7用户注册邮箱激活的功能演示
  12. python 微信授权 昵称乱码解决
  13. 我的世界 minecraft forge mod开发获取连续的方块
  14. 如何让网页界面变暗色
  15. 机器人模型导入MATLAB(一):导入Simscape 1G/2G
  16. 2015_BOE_Chiu2 杜克大学oct数据集
  17. linux下基于qt和v4l2驱动的usb摄像头视频采集与显示,用v4l2和framebuffer实现usb摄像头视频采集并显示...
  18. LED点阵-第1季第8部分-朱有鹏-专题视频课程
  19. 高级篇之导播对讲Tally灯控多机位集成通信方案
  20. vscode配置C语言编译调试的方法

热门文章

  1. (二)卷积神经网络之——AlexNet
  2. 初学SNMP,在spring boot 下使用snmp4j 做本地测试调通的记录
  3. 01 Java体系
  4. vue 3D轮播展示 --vue-carousel-3d
  5. ERP-项目笔记—Day—08
  6. 怎么将手机里的PDF文件转成图片
  7. evict和clear
  8. 2021年高处作业登高架设证考试题库
  9. YOLOX训练自己的VOC数据集
  10. qsort排序字符串