代码拉取完成,页面将自动刷新
def transform_alabo2_roman_num(one_num):
'''''
将阿拉伯数字转化为罗马数字
'''
num_list=[1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]
str_list=["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"]
res=''
for i in range(len(num_list)):
while one_num>=num_list[i]:
one_num-=num_list[i]
res+=str_list[i]
return res
def transform_roman_num2_alabo(one_str):
'''''
将罗马数字转化为阿拉伯数字
'''
define_dict={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
if one_str=='0':
return 0
else:
res=0
for i in range(0,len(one_str)):
if i==0 or define_dict[one_str[i]]<=define_dict[one_str[i-1]]:
res+=define_dict[one_str[i]]
else:
res+=define_dict[one_str[i]]-2*define_dict[one_str[i-1]]
return res
if __name__ == '__main__':
print ('**************将罗马数字转化为阿拉伯数字**************')
one_str_list=[input("请输入罗马数字"),input("请输入罗马数字"),input("请输入罗马数字"),input("请输入罗马数字")]
for one_str in one_str_list:
print (one_str,'----->',transform_roman_num2_alabo(one_str))
print ('**************将阿拉伯数字转化为罗马数字**************')
one_num_list=[int(input("请输入阿拉伯数字")),int(input("请输入阿拉伯数字")),int(input("请输入阿拉伯数字")),int(input("请输入阿拉伯数字"))]
for one_num in one_num_list:
print (one_num,'----->',transform_alabo2_roman_num(one_num))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。