1.罗马数字是位置计数吗?它的缺点是什么?
罗马数字不是位置计数。
我认为它的缺点如下:
a,没有表示零的数字。
b,无法表示分数。
c,无法表示太大的数,或者说,需要用很长一串罗马数字才能表示,累赘且不直观。
d,难以进行四则运算。
2.把学号转化成罗马数字
通过学习百度百科,我认为应该如下图所示。

3.用Pyhton写一个罗马数字转化为阿拉伯数字的程序,并验证上面的学号
首先,因为上划线“乘1000”的含义无法表示,因此可以考虑为分别转换带上划线和不带上划线的部分,这样分别表示学号的前四位和后四位。
因为我暂时还不会Python,就借用这篇文章里的C++先做验证,日后补上。


由红框中的内容可知,上面的转换正确。