返回顶部

收藏

罗马数字

更多
import string
import sys
class roman:
    def __init__(self,y):
        if y < 1:
            raise ValueError
        self.rlist = []
        ms = y / 1000
        tmp = y % 1000
        if ms > 0:
            self.rlist.append('M' * ms)
        ds = tmp / 500
        tmp = tmp % 500
        if ds > 0:
            self.rlist.append('D' * ds)
        cs = tmp / 100
        tmp = tmp % 100
        if cs > 0:
            self.rlist.append('C' * cs)
        ls = tmp / 50
        tmp = tmp % 50
        if ls > 0:
            self.rlist.append('L' * ls)
        xs = tmp / 10
        tmp = tmp % 10
        if xs > 0:
            self.rlist.append('X' * xs)
        vs = tmp / 5
        tmp = tmp % 5
        if vs > 0:
            self.rlist.append('V' * vs)
        js = tmp
        if js > 0:
            self.rlist.append('I' * js)
     def ryear(self):
         s = ''
         for i in self.rlist:
             s = s + i
         return s

if __name__ == '__main__':
     if len(sys.argv) > 1:
         yr = string.atoi(sys.argv[1])
     else:
         yr = 1999
     x = roman(yr)
     print x.ryear()

标签:Python,Class

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2015-03-12 12:45:19python的iterator object by 阿明娃儿
  2. 2015-03-20 11:14:31python操作符重写,实现+操作符 by 大猪
  3. 2015-04-01 14:37:56python中使用__class__, __bases__ and __dict__ by Solon.Ring
  4. 2015-04-11 14:11:45python构造函数示例 by 西国の海妖
  5. 2015-04-23 11:08:10python构造函数示例 by 蟋蟀MM
  6. 2015-04-30 17:04:29python虚函数定义 by jack.chen
  7. 2015-05-08 09:37:46Python类成员变量示例 by 张宋付
  8. 2013-06-05 13:21:25python 使用MySQLdb连接mysql by 玉开Sir
  9. 2015-02-23 09:40:23ubuntu安装python3的python-pip by 甄码农
  10. 2015-03-21 16:42:08Instance Objects by 山药
  11. 2015-04-02 09:18:30使用类示例 by Solon.Ring

发表评论