罗马数字转阿拉伯数字
1.罗马数字及其缺点
可以先看看“位值记数”的百度百科,里面明确提出
位值制记数法(positional notation)亦称位值记数法,是常用的一种记数法,按照位值制建立的记数法,称为位值记数法,十进制记数法、二进制记数法和八进制记数法等,都是位值记数法,而罗马记数法则不属于位值记数法。
显然,罗马数字不属于位值记数法。
我认为它的缺点如下:
a,没有表示零的数字。
b,无法表示分数。
c,无法表示太大的数,或者说,需要用很长一串罗马数字才能表示,累赘且不直观。
d,难以进行四则运算。
查阅网上资料,基本也是这几点。
2.把学号转化成罗马数字
通过学习百度百科,我认为应该如下图所示。
3.用Pyhton写程序并验证上面的学号
首先,因为上划线“乘1000”的含义无法表示,因此可以考虑为分别转换带上划线和不带上划线的部分,这样分别表示学号的前四位和后四位。
因为我暂时还不会Python,就先用网上的转换器进行验证。
由图可知,上面的转换正确。