亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python實現將羅馬數字轉換成普通阿拉伯數字的方法

2020-02-23 04:35:34
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現將羅馬數字轉換成普通阿拉伯數字的方法。分享給大家供大家參考,具體如下:

羅馬數字,我們在某些電視中或者現實生活中都曾經看到過,近日,學習Python時,也遇到了羅馬數字的解說,于是順便寫了一個小程序來練習羅馬數字到我們日常生活普通數字之間的轉換的小函數。

首先,咱們了解一下,羅馬數字的潛在法則,

在羅馬數字中,利用7個不同字母進行重復或者組合來表達各式各樣的數字。

I = 1
V = 5
X = 10
L = 50
C = 100
D = 500
M = 1000

其組合關系是:

上面的字符最多能同時連續的使用三次

比如:4,羅馬數字就應該是IV,而不是IIII,超過三個組合時,就要使用低高組合,4就是I和V的組合,I表示1,V表示5

函數使用方法:

getRomanNum('MDCCCLXXXVIII')

就會獲得1888

Python代碼:

def getRomanNum(RomanStr): """Roman numerals will be converted into digital,RomanStr is a RomanString"""   import re   if re.search('^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$',RomanStr)!=None:     NumDic = {"pattern":"","retNum":0}     RomanPattern = {       "0":('','','','M'),       "1":('CM','CD','D','C',100),       "2":('XC','XL','L','X',10),       "3":('IX','IV','V','I',1)       }     i = 3     NumItems = sorted(RomanPattern.items())     for RomanItem in NumItems:       if RomanItem[0] != '0':         patstr = NumDic["pattern"].join(['',RomanItem[1][0]])         if re.search(patstr,RomanStr) != None:           NumDic["retNum"] += 9*RomanItem[1][4]           NumDic["pattern"] = patstr         else:           patstr = NumDic["pattern"].join(['',RomanItem[1][1]])           if re.search(patstr,RomanStr) != None:             NumDic["retNum"] += 4*RomanItem[1][4]             NumDic["pattern"] = patstr           else:             patstr = NumDic["pattern"].join(['',RomanItem[1][2]])             if re.search(patstr,RomanStr) != None:               NumDic["retNum"] += 5*RomanItem[1][4]               NumDic["pattern"] = patstr       if NumDic["pattern"] == '':         NumDic["pattern"] = '^'       tempstr = ''       sum = 0       for k in range(0,4):         pstr = RomanItem[1][3].join(['','{']).join(['',str(k)]).join(['','}'])         patstr = NumDic["pattern"].join(['',pstr])         if re.search(patstr,RomanStr) != None:           sum = k*(10**i)           tempstr = patstr       if tempstr <> '':         NumDic["pattern"] = tempstr       else:         NumDic["pattern"] = patstr       NumDic['retNum'] += sum       i -= 1     return NumDic['retNum']   else:     print 'String is not a valid Roman numerals'

PS:這里再為大家提供一款換算工具供大家參考使用:

在線萬能單位換算器flash版:
http://tools.jb51.net/zhuanhuanqi/all_zhuanhuanqi

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品www| 欧美中文字幕视频| 欧美激情成人在线视频| 久久天天躁狠狠躁夜夜躁| 91精品国产色综合| 亚洲视频在线免费观看| 亚洲精品电影网站| 97超级碰碰碰久久久| 91精品久久久久久久久久久久久久| 久久国产精彩视频| 亚洲美女av在线| 久久97久久97精品免视看| 一区二区三区回区在观看免费视频| 久久精品亚洲热| 国产成人精品免高潮在线观看| 亚洲 日韩 国产第一| 日韩在线精品一区| 国产精品视频地址| 久久久亚洲网站| 国产精品综合不卡av| 成人自拍性视频| 俺去啦;欧美日韩| 日本一本a高清免费不卡| 美女少妇精品视频| 怡红院精品视频| 国产91精品久久久| 91香蕉电影院| 97精品欧美一区二区三区| 久久久精品久久| 久久久亚洲影院你懂的| 色视频www在线播放国产成人| 久久国产精品久久久久久久久久| 久久精视频免费在线久久完整在线看| 亚洲变态欧美另类捆绑| 在线观看久久av| 欧美丝袜一区二区| 一本大道亚洲视频| 91色精品视频在线| 狠狠色噜噜狠狠狠狠97| 久久精品久久久久| 中文字幕日韩欧美在线| 国产成人高潮免费观看精品| 日韩av一区在线| 日韩中文视频免费在线观看| 91免费视频国产| 欧美成aaa人片在线观看蜜臀| 国内精品久久久久久久久| 欧美成人午夜激情| 亚洲一区二区三区在线视频| 国产日韩精品在线观看| 国产97人人超碰caoprom| 黄色一区二区在线观看| 色婷婷av一区二区三区久久| 91视频8mav| 亚洲福利视频免费观看| 日本高清+成人网在线观看| 一区国产精品视频| xx视频.9999.com| 成人黄色在线播放| 日韩精品一二三四区| 91精品中文在线| 亚洲大胆人体av| 久久久精品日本| 欧美黄色成人网| 亚洲r级在线观看| 一区二区三区国产视频| 最近2019中文免费高清视频观看www99| 欧美日韩免费区域视频在线观看| 久久久久久成人精品| 亚洲一区二区三区久久| 色狠狠久久aa北条麻妃| 91免费福利视频| 国内精品一区二区三区| 精品久久久在线观看| 国产精品免费久久久久久| 欧美一级电影在线| 欧美黑人性猛交| 久久久国产影院| 亚洲国产欧美自拍| 欧美亚洲国产精品| 色噜噜狠狠狠综合曰曰曰| 91精品国产九九九久久久亚洲| 国产91精品高潮白浆喷水| 国产精品 欧美在线| 国产色综合天天综合网| 国外日韩电影在线观看| 日韩中文字幕国产精品| 国产精品白嫩初高中害羞小美女| 亚洲系列中文字幕| 2018国产精品视频| 亚洲美女精品成人在线视频| 国产精品人成电影| 精品久久久久久久久久久久久| 精品成人乱色一区二区| 日韩a**中文字幕| 大量国产精品视频| 亚洲欧美另类国产| 亚洲第一精品夜夜躁人人爽| 亚洲美女喷白浆| 久久色免费在线视频| 亚洲国产精品va在线看黑人动漫| 国产亚洲精品va在线观看| 一本色道久久88综合亚洲精品ⅰ| 欧美大片网站在线观看| 久久精品国产综合| 国产盗摄xxxx视频xxx69| 国产日产久久高清欧美一区| 亚洲在线观看视频| 亚洲丁香婷深爱综合| 国产中文字幕日韩| 96精品久久久久中文字幕| 国产精品美女av| 久久天天躁狠狠躁夜夜爽蜜月| 欧美激情精品久久久久久| 亚洲一区二区中文字幕| 91久久久久久久一区二区| 精品人伦一区二区三区蜜桃网站| 国产国语刺激对白av不卡| 亚洲跨种族黑人xxx| 久久精品中文字幕免费mv| 日韩中文在线中文网三级| 伊人男人综合视频网| 国产精品久久久久久久久久久久| 国产成人精品免费久久久久| 有码中文亚洲精品| 久久久久这里只有精品| 亚洲a在线播放| 91在线播放国产| 久久精品国产成人| 亚洲欧美第一页| 亚洲2020天天堂在线观看| 午夜精品视频网站| 欧美影院成年免费版| 精品国产电影一区| 日韩高清中文字幕| 国产精品电影网站| 中文字幕亚洲无线码a| 亚洲一级黄色av| 国内精品免费午夜毛片| 色琪琪综合男人的天堂aⅴ视频| 一区二区三区久久精品| 欧美日韩亚洲视频| 国产一区红桃视频| 国产精品一区二区久久久久| 欧美国产日韩精品| 国产精品999999| 亚洲国产精品成人一区二区| 亚洲а∨天堂久久精品喷水| 日韩av高清不卡| 精品久久久一区| 成人国产在线激情| 成人免费直播live| 成人国产精品av| 91精品国产91久久久久久吃药| 欧美中文在线免费| 欧美激情视频一区二区三区不卡| 欧美精品在线免费观看| 国产一区二区三区视频免费| 欧美放荡办公室videos4k| zzjj国产精品一区二区| 中文字幕不卡在线视频极品| 日韩在线免费观看视频| 亚洲精品短视频| 国产999精品久久久影片官网|