• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python将阿拉伯数字转换为罗马数字的方法

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了罗马数字和阿拉伯数字,阿拉伯数字转罗马数字,阿拉伯 罗马数字,罗马数字,罗马数字1到10等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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

</div>

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

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

相关文章

  • 详解Python中的Descriptor描述符类
  • 解决python3 urllib中urlopen报错的问题
  • Python作用域用法实例详解
  • Python中pip安装非PyPI官网第三方库的方法
  • win10系统中安装scrapy-1.1
  • Python使用pygame模块编写俄罗斯方块游戏的代码实例
  • MySQL中表的复制以及大型数据表的备份教程
  • python统计文本字符串里单词出现频率的方法
  • py中的目录与文件判别代码
  • 使用tensorboard可视化loss和acc的实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python+mysql实现简单的web程序
    • 在Python中marshal对象序列化的相关知识
    • django自定义Field实现一个字段存储以逗号分隔的字符串
    • Python读写ini文件的方法
    • 一键搞定python连接mysql驱动有关问题(windows版本)
    • python解析xml模块封装代码
    • Django中的CACHE_BACKEND参数和站点级Cache设置
    • python关闭windows进程的方法
    • Python中__init__和__new__的区别详解
    • Python实现压缩与解压gzip大文件的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有