罗马数字转整数python
时间: 2023-12-03 18:01:08 浏览: 164
python 实现罗马数字转整数
罗马数字是古罗马人使用的数字表示方式,由七个基本符号组成:I(1)、V(5)、X(10)、L(50)、C(100)、D(500)、M(1000)。在Python中,可以通过编写一个函数来实现罗马数字转换为整数的功能。
首先,我们需要创建一个字典来存储每个罗马数字和对应的数值,这样方便我们后面的查找和计算。接着,我们遍历输入的罗马数字字符串,比较相邻的两个字符,如果前面的字符表示的数字小于后面的字符,则减去前面的数字;反之则加上前面的数字。最后返回累加得到的整数即可。
以下是一个罗马数字转整数的Python函数示例:
```python
def romanToInt(s: str) -> int:
roman_dict = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}
result = 0
for i in range(len(s)):
if i < len(s) - 1 and roman_dict[s[i]] < roman_dict[s[i+1]]:
result -= roman_dict[s[i]]
else:
result += roman_dict[s[i]]
return result
```
使用示例:
```python
print(romanToInt("III")) # 输出:3
print(romanToInt("IV")) # 输出:4
print(romanToInt("IX")) # 输出:9
print(romanToInt("LVIII")) # 输出:58
print(romanToInt("MCMXCIV")) # 输出:1994
```
通过上述的Python函数示例,我们就可以实现将罗马数字转换成整数的功能。
阅读全文