我想自己做网站可以赚钱,高大上设计网站欣赏,wordpress tint 2.7.0,广东东莞人才网招聘网本文实例讲述了Python3.5实现的罗马数字转换成整数功能。分享给大家供大家参考#xff0c;具体如下#xff1a;问题概述#xff1a;给定一个罗马数字 #xff0c;将罗马数字转换成整数。如罗马数字I#xff0c;II#xff0c;III#xff0c;IV#xff0c;V分别代表数字 …本文实例讲述了Python3.5实现的罗马数字转换成整数功能。分享给大家供大家参考具体如下问题概述给定一个罗马数字 将罗马数字转换成整数。如罗马数字IIIIIIIVV分别代表数字 1, 2, 3, 4, 51,2,3,4,5。首先要来了解一下罗马数字表示法基本字符有 7 个I、V、X、L、C、D、M分别表示 1、5、10、50、100、500、1000。在构成数字的时候有下列规则1、相同的数字连写所表示的数等于这些数字相加得到的数如III 32、小的数字在大的数字的右边所表示的数等于这些数字相加得到的数 如VIII 8XII 123、小的数字(限于Ⅰ、X和C)在大的数字的左边所表示的数等于大数减小数得到的数如IV 4IX 94、正常使用时连写的数字重复不得超过三次。输入格式输入一个罗马数字字符串其对应的数字为 s (1≤s≤3999)。输出格式输出对应的整数 s。以下是详细代码# -*- coding:utf-8 -*-#! python3chart {I:1,V:5,X:10,L:50,C:100,D:500,M:1000}strs input()result 0omit -1 # omit为需省略的字符位if strs in chart:print(chart[strs])else:for i in range(len(strs)): # 遍历字符串的每一位:(0,len-1)if i omit: # 如果无需省略ipasselif i len(strs)-2: # 如果还没有遍历到最后一位:(len-1-1)if chart[strs[i]] chart[strs[i1]]: # 如果前一位对应值小于后一位的result chart[strs[i1]] - chart[strs[i]] # 进行减操作omit i1 # 省略下一位字符else:result chart[strs[i]]else: # 遍历到最后一位result chart[strs[i]]print(result)测试运行结果如有更好更简洁的想法请留言希望本文所述对大家Python程序设计有所帮助。