国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python將阿拉伯數字轉換為羅馬數字的方法

2020-01-04 18:06:07
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python將阿拉伯數字轉換為羅馬數字的方法,涉及Python字符串轉換及流程控制的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

 

 
  1. def numToRomanNum(Num): 
  2. """digital will be converted into Roman numerals,Ex: numToRomanNum(3999)""" 
  3. if Num < 1 or Num > 3999: 
  4. print 'The Num must in 1-3999' 
  5. else
  6. NumDic = { 
  7. '1':('I','IV','V','IX'), 
  8. '2':('X','XL','L','XC'), 
  9. '3':('C','CD','D','CM'), 
  10. '4':('M'
  11. items = sorted(NumDic.items()) 
  12. retstr = '' 
  13. for item in items: 
  14. str = '' 
  15. (Num,modNum) = divmod(Num,10) 
  16. if modNum != 0: 
  17. if item[0] != '4'
  18. if modNum <= 3: 
  19. while modNum > 0: 
  20. str = str.join(['',item[1][0]]) 
  21. modNum -= 1 
  22. elif modNum < 5: 
  23. str = item[1][1] 
  24. elif modNum == 5: 
  25. str = item[1][2] 
  26. elif modNum < 9: 
  27. str = item[1][2] 
  28. while modNum > 5: 
  29. str = str.join(['',item[1][0]]) 
  30. modNum -= 1 
  31. else
  32. str = item[1][3] 
  33. else
  34. while modNum > 0: 
  35. str = str.join(['',item[1][0]]) 
  36. modNum -= 1 
  37. retstr = str.join(['',retstr]) 
  38. return retstr 

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄大仙区| 洮南市| 油尖旺区| 会泽县| 滨海县| 正镶白旗| 佛学| 伊川县| 汉中市| 监利县| 上思县| 清镇市| 屏山县| 青川县| 万州区| 渑池县| 阳原县| 壤塘县| 全南县| 阿荣旗| 太仓市| 商南县| 乐山市| 通州区| 长乐市| 桂平市| 腾冲县| 屯留县| 利津县| 乾安县| 额济纳旗| 承德市| 册亨县| 水城县| 蒙阴县| 稷山县| 青龙| 桐城市| 田东县| 兰考县| 绵阳市|