国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵东县| 永州市| 土默特左旗| 洛南县| 沙河市| 阳高县| 黎城县| 奎屯市| 五指山市| 广州市| 乌拉特中旗| 抚远县| 从江县| 潞西市| 福海县| 固阳县| 丹江口市| 庆城县| 迁西县| 伊宁市| 太康县| 榆树市| 永川市| 厦门市| 盱眙县| 潞西市| 台中县| 庄河市| 凉城县| 禹州市| 库尔勒市| 晋江市| 沅江市| 信宜市| 昆明市| 通许县| 邢台县| 马关县| 东阿县| 离岛区| 揭西县|