发布网友 发布时间:2022-09-22 06:17
共4个回答
热心网友 时间:2023-09-29 11:11
我个人认为原因主要有两点,一是因为信息学竞赛主要考验的是数据结构和程序设计;二是Python过于简单,并且需要搭建环境,执行效率也慢,不如C++好。
先来说第一点。想要知道信息学竞赛为什么用C++而不用Python,首先要知道,信息学竞赛本身就是考验你对数据结构的掌握以及对程序设计的理解。这就意味着,你是不需要过多的熟悉编译软件的,只要注重你软件的执行效率就行了。怎么说呢,其实C++并不难,只是相较于Python这种小学生型编译软件难而已。Python自带太多库了,而且很多程序设计的过程都简化了,压根无法体现出你对程序设计的理解,而且因为没有内存操作这方面的功能,对你的数据结构考验也有所*,不能完全发挥出实力,所以才会用C++,而不是Python。
再来说第二点,在我这个职业码农眼里。Python真的和垃圾差不多,Python只适合在大数据、人工智能等这些领域使用,因为这些领域主要是用编译软件来跑那些算法程序的,说白了就是科研人员使用的,对于科研人员来说,这种工具越简单肯定越好了。除吃之外,Python还要搭建环境,对于你来说简单,但对于整个比赛平台来说呢?最重要的是执行效率,也许在你个人看来,两者执行效率差不多,但到总控制端那里就不一样了,Python写的程序会出现各种问题,这也就是为什么很多追求执行效率的软件,不是C语言写的,就是C++写的的原因。
总的来说,信息学竞赛不用Python的主要原因是Python对于比赛人员的编程技能要求太低,同时执行代码效率太慢,很可能导致比赛途中出现各种问题。
热心网友 时间:2023-09-29 11:12
可能是因为C++普及性更强一些, python是比较困难的,这个竞赛人群年龄不同,用后者不太公平。热心网友 时间:2023-09-29 11:12
过时了,已经不可能很好的取代现在的技术应用,所以,需要新的技能才可以。热心网友 时间:2023-09-29 11:13
就是因为C加加现在是很流行的,而且Python容易出现问题,主要是因为系统太老了。