罗马数字转阿拉伯数字

1.罗马数字及其缺点

可以先看看“位值记数”的百度百科,里面明确提出

位值制记数法(positional notation)亦称位值记数法,是常用的一种记数法,按照位值制建立的记数法,称为位值记数法,十进制记数法、二进制记数法和八进制记数法等,都是位值记数法,而罗马记数法则不属于位值记数法

显然,罗马数字不属于位值记数法。

我认为它的缺点如下:

a,没有表示零的数字。

b,无法表示分数。

c,无法表示太大的数,或者说,需要用很长一串罗马数字才能表示,累赘且不直观。

d,难以进行四则运算。

查阅网上资料,基本也是这几点。

2.把学号转化成罗马数字

通过学习百度百科,我认为应该如下图所示。

3.用Pyhton写程序并验证上面的学号

首先,因为上划线“乘1000”的含义无法表示,因此可以考虑为分别转换带上划线和不带上划线的部分,这样分别表示学号的前四位和后四位。

因为我暂时还不会Python,就先用网上的转换器进行验证。

由图可知,上面的转换正确。

posted @ 2023-10-15 16:13  20231420  阅读(21)  评论(0编辑  收藏  举报