Python将阿拉伯数字转换为罗马数字的方法
作者:Sephiroth 发布时间:2022-11-15 16:07:14
标签:Python,数字,转换
本文实例讲述了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程序设计有所帮助。


猜你喜欢
- 概述要访问一个变量的内容,可以直接使用其名称。如果该变量是一个数组,可以使用变量名称和关键字或索引的组合来访问其内容。像其他变量一样,使用运
- 目录前言1 异常类型1.1 Python内置异常1.2 requests模块的相关异常1.3 用户自定义异常2. 异常捕获2.1&
- 金额大小写转换的asp完全无错版本, 这个版本解决了小数位不能到分的问题,处理方式符合会计方式,值得推荐!<!--#inc
- 最近做百度地图的模拟数据,需要获取某条公交线路沿途站点的坐标信息,貌似百度没有现成的API,因此做了一个模拟页面,工具而已,IE6/7/8不
- 因为老策略一直能用,一直没有看新版signature。本文做一下分析记录。断点调试堆栈进来之后,url中signature已经有了shift
- 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方
- ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程
- try: 语句测试代码块的错误,一般把可能会出错的代码放到这里 catch: 只有try里面的代码块发生错误时,才会执行这里的代
- 正态分布(Normal distribution)又成为高斯分布(Gaussian distribution)若随机变量X服从一个数学期望为
- 事件模型及其原理Backbone.Events就是事件实现的核心,它可以让对象拥有事件能力var Events = Backbone.Eve
- 本文主要介绍的关于Python切片赋值的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:昨天有同学问了我这么个问题:t = [1
- 本文实例讲述了pymongo实现多结果进行多列排序的方法。分享给大家供大家参考。具体分析如下:这里多列排序即指定多个排序字段。集合查询结果排
- 前言kettle是一款免费开源的、可视化的、国际上比较流行的、功能强大的ETL必备工具,在ETL这一方面做的还不错,下面介绍一下基于win1
- 问题:想装tfx,但是提示不支持python3.9。解决方案:新建一个环境tfx专门用来运行流水线,这个环境安装python3.8。1.查看
- 这篇文章主要介绍了Python socket聊天脚本代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- SQL Server中一共提供了三个字符串截取函数:LEFT()、RIGHT()、SUBSTRING()。一、LEFT()函数函数说明如下:
- Python Dash开发Web应用的控件基础本文主要是通过Dash的Checklist组件,简单介绍使用Dash开发的Web应用展示效果如
- 如下所示:#文件内容 lisilock = open("lock_info.txt", "r+",e
- 问题描述python的pandas库中有一个十分便利的isnull()函数,它可以用来判断缺失值,我们通过几个例子学习它的使用方法。首先我们
- 前言XPath,全称XML Path Language,即XML路径语言,它是一门在XML文档中查找信息的语言,它最初是用来搜寻XML文档的