返回顶部

收藏

罗马数字

更多
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. 博主 发表 2013-01-28 15:43:29 How to compile Python code to Java .class
  2. Kevin Shao 发表 2014-05-12 11:58:48 Python高级特性 Part III: Classes和Metaclasses
  3. 博主 发表 2013-11-23 08:00:00 Python class 入门
  4. 博主 发表 2013-01-28 15:43:29 How to compile Python code to Java .class
  5. fanhuafeng 发表 2014-03-12 08:41:55 python学习之类(class)
  6. YCFlame 发表 2013-11-01 10:49:47 如何精确替换第 n 个匹配到的文本?
  7. amaozhao@gmail.com ( 发表 2015-03-06 02:36:20 用Tornado试玩新浪微博开放平台 API
  8. OO~ 发表 2015-01-12 06:19:09 python PIL 图片处理库
  9. 吴遥 发表 2014-05-06 13:00:31 python2如何理解字符串编码解码
  10. 博主 发表 2014-08-26 14:39:03 Python导入的路径,绝对导入,相对导入
  11. 博主 发表 2015-02-28 07:18:37 [python] os.system output out-of-order using shell
  12. 博主 发表 2014-08-23 01:10:00 Python基础04 运算

发表评论