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

作者:Sephiroth 时间:2022-11-15 16:07:14 

本文实例讲述了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,数字,转换
0
投稿

猜你喜欢

  • SQL2005查询表结构的SQL语句使用分享

    2024-01-15 21:47:52
  • pandas将list数据拆分成行或列的实现

    2023-12-23 01:58:41
  • 关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)

    2024-01-13 20:06:12
  • 使用opencv中匹配点对的坐标提取方式

    2022-12-02 00:32:54
  • PHP获取二叉树镜像的方法

    2023-07-13 02:57:39
  • 解析PHP中一些可能会被忽略的问题

    2023-09-05 14:07:37
  • 详解Python的数据库操作(pymysql)

    2024-01-15 20:49:22
  • 变态输入框——再谈校验包容性(一)

    2009-10-10 13:23:00
  • 通过sysbench工具实现MySQL数据库的性能测试的方法

    2024-01-27 04:13:23
  • 记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制

    2010-04-07 22:35:00
  • 详解Oracle 中实现数据透视表的几种方法

    2023-07-24 03:45:04
  • SpringBoot集成JPA持久层框架,简化数据库操作

    2024-01-16 11:42:38
  • python修改微信和支付宝步数的示例代码

    2021-08-31 08:45:06
  • vue 路由懒加载详情

    2024-04-28 09:31:25
  • c# 获取数据库中所有表名称的方法

    2024-01-16 18:41:33
  • 探究数组排序提升Python程序的循环的运行效率的原因

    2021-07-16 21:35:06
  • Python实现一个简单的递归下降分析器

    2022-10-05 16:23:13
  • JavaScript实现时钟滴答声效果

    2024-04-16 10:38:19
  • python PaddleSpeech实现婴儿啼哭识别

    2023-08-22 22:25:31
  • 2款Python内存检测工具介绍和使用方法

    2022-10-09 06:13:10
  • asp之家 网络编程 m.aspxhome.com