利用Python怎么将阿拉伯数字和罗马数字进行转换

这篇文章主要介绍了利用Python怎么将阿拉伯数字和罗马数字进行转换,恰卡编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随恰卡编程网小编来看看吧!

python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。

利用Python怎么将阿拉伯数字和罗马数字进行转换

利用Python怎么将阿拉伯数字和罗马数字进行转换

今天简单实现一下,阿拉伯数字和罗马数字之间的相互转化问题,很简单就不多说了,下面是具体的实现:

#!usr/bin/envpython
#encoding:utf-8
'''''
__Author__:沂水寒城
功能:阿拉伯数字和罗马数字的互相转换
'''
deftransform_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=''
foriinrange(len(num_list)):
whileone_num>=num_list[i]:
one_num-=num_list[i]
res+=str_list[i]
returnres
deftransform_roman_num2_alabo(one_str):
'''''
将罗马数字转化为阿拉伯数字
'''
define_dict={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
ifone_str=='0':
return0
else:
res=0
foriinrange(0,len(one_str)):
ifi==0ordefine_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]]
returnres
##下面这种写法也可以
#foriinrange(len(one_str)):
#ifi>0anddefine_dict[one_str[i]]>define_dict[one_str[i-1]]:
#res-=define_dict[one_str[i-1]]
#res+=define_dict[one_str[i]]-define_dict[one_str[i-1]]
#else:
#res+=define_dict[one_str[i]]
#returnres
if__name__=='__main__':
print'**************将罗马数字转化为阿拉伯数字**************'
one_str_list=['DII','XV','MDCLXVI','XII','VIII','XCIX','XII']
forone_strinone_str_list:
printone_str,'----->',transform_roman_num2_alabo(one_str)
print'**************将阿拉伯数字转化为罗马数字**************'
one_num_list=[77,66,55,8,1200,34,65,3,21,99]
forone_numinone_num_list:
printone_num,'----->',transform_alabo2_roman_num(one_num)

结果如下:

利用Python怎么将阿拉伯数字和罗马数字进行转换

以上就是恰卡编程网小编为大家收集整理的利用Python怎么将阿拉伯数字和罗马数字进行转换,如何觉得恰卡编程网网站的内容还不错,欢迎将恰卡编程网网站推荐给身边好友。

发布于 2021-02-24 07:36:02
收藏
分享
海报
0 条评论
218
上一篇:如何在python中将读取的文件转换为矩阵 下一篇:如何在Python中利用numpy库将矩阵转换为列表
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码