python|计蒜客——整数转换成罗马数字

给定一个整数 num,将整数转换成罗马数字。

如 1,2,3,4,51,2,3,4,5 对应的罗马数字分别为I,II,III,IV,V等,更详细的说明见此 链接。

输入格式

第一行输入一个整数 num(1 \leq num \leq 3999)num(1≤num≤3999)。

输出格式

输出 numnum 对应的罗马数字。

样例输入

123
样例输出

CXXIII

代码:

c={0:("","I","II","III","IV","V","VI","VII","VIII","IX"),
   1:("","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"),
   2:("","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"),
   3:("","M","MM","MMM")}  
num=int(input())
s=[]  
s.append(c[3][num//1000%10])  
s.append(c[2][num//100%10])  
s.append(c[1][num//10%10])  
s.append(c[0][num%10])  
out=''  
for i in s:  
    out+=i  
print(out)  

1、python2和python3有个不同点就是。在python2中用“/”就整除,而在Python3中是用“//”作为整除。
2、字符可以用“+”连接。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章