🚀 作者 :“码上有前”
🚀 文章简介 :Python
🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬
罗马数字转换阿拉伯数字相关
- 根据长度给出罗马序列的值生成字典
- 根据长度给出罗马序列的值生成列表
- 将所有组合的广义罗马序列字典形式转换成列表形式
根据长度给出罗马序列的值生成字典
# 根据长度给出罗马序列的值生成字典
def generate_pattern_dict(length):
if length < 1:
return {}
pattern = {1: None} # 第一个元素是1,值暂时设置为空
for i in range(1, length):
if i % 2 == 0: # 偶数位
new_value = max(pattern) * 2
pattern[new_value] = None
else: # 奇数位
new_value = max(pattern) * 5
pattern[new_value] = None
return pattern
根据长度给出罗马序列的值生成列表
# 根据长度给出罗马序列的值生成列表
def generate_pattern_list(length):
if length < 1:
return []
pattern = [1] # 第一个元素是1
for i in range(1, length):
if i % 2 == 0: # 偶数位
pattern.append(pattern[-1] * 2)
else: # 奇数位
pattern.append(pattern[-1] * 5)
return pattern
将所有组合的广义罗马序列字典形式转换成列表形式
# 将所有组合的广义罗马序列字典形式转换成列表形式
def convert_to_roman_map(original_map):
roman_map = []
for roman, value in original_map.items():
roman_map.append((value, roman))
return roman_map